假设我们有 3 个应用程序 App1、App2、App3,这 3 个应用程序都会发布事件,其中事件是 GCP pubsub 主题的消息和属性。例如App1发布消息m1,属性为a1 App2发布消息m2,属性为a2。这两个应用程序同时发布数千个事件。我有单个接收器应用程序 ReceiverApp。我注意到的是,在 5 到 10 的数千个事件中,ReceiverApp 收到 App1 发布的消息 m1,属性 a2 由 App2 发布。这意味着当不同应用程序同时向某个主题发布事件时,消息和属性会混合在一起。
原因、解决办法?
@Raju Yadav,正如您在评论中提到的。
这是订阅者的问题,在 golang 应用程序中声明了全局变量,但缺少同时运行的消息和属性。
将答案发布为 社区 wiki,以造福于将来可能遇到此用例的社区。
请随意编辑此答案以获取更多信息。