kubernetes 与多个应用程序的PAPR输入绑定

368yc8dk  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(81)

在阅读了Dapr文档之后,我对输入绑定的行为有一些疑问。据我所知,不可能告诉Dapr,特定的输入绑定应该只触发声明意义上的一个特定应用程序的特定端点。相反,您可以创建一个输入绑定并定义其端点(例如,'checkout'),然后dapr将测试该端点的所有应用程序。对不对?
如果是这样的话,TBH,我不明白这个设计决定。例如,如果输入绑定来自队列(例如,SQS),则每个项目只应处理一次。但是,如果多个应用程序被自动配置为处理队列中的项目,仅仅是因为它们具有相同的端点,那么如何保证正确的应用程序完成这项工作?如果应用程序处于相同的不同的命名空间?
在这个用例中,这种设置是一个很大的障碍,因为它意味着你不能独立开发你的应用程序(否则你就有可能遇到命名冲突)。
希望我错过了一些细节,所以如果我错了,请纠正我。谢谢你,谢谢!

tp5buhyn

tp5buhyn1#

帖子有点旧了,所以也许事情已经改变了,因为原来的问题。我将尝试关闭循环虽然与功能今天可用。
我的理解是,默认情况下,绑定组件的作用域仅限于名称空间。因此,只有在该名称空间内运行的应用程序才会被输入绑定触发。这不是k8s命名空间,更确切地说是Dapr命名空间。
此外,如果需要进一步细化,组件有一个scope属性,可以显式列出可以利用绑定的Dapr应用程序。
更多信息可以在这里找到:https://docs.dapr.io/operations/components/component-scopes/

相关问题