【发布时间】:2021-11-28 06:50:46
【问题描述】:
如何实现这种方法: 我有多个(3、10、100 等)客户。他们每个人都是生产者和消费者。它们将消息生成到同一个队列(现在可以更改)。消费者应该从除自己的生产者之外的所有生产者那里接收消息。 怎么做?如何排除自己的消息?
【问题讨论】:
-
最通用的逻辑是检查对象(或对象数组)是否包含具有类似于
id的属性的对象是否匹配任何类似的id单个用户的属性.如果匹配,请不要对此采取行动,或者只是将其从数组或等效的通用列表中删除。 -
它们向一个队列生成消息 - 如果您有 3 个队列,每个客户端都生成到自己的特定队列但从不使用它,只有其他两个队列,您实现了什么你想要
-
抱歉,我的意思是:消息“发送到同一个队列”
-
@ChristopherH。好的,您的意思是:每个客户端从队列中读取所有消息,然后在客户端分析参数是否包含客户端 ID,然后忽略其他使用。
-
@ChristopherH 写下你的答案,我会标记的。