擅长:python、mysql、java
<p>尽管我同意在某些情况下,将消息发送到特定的客户机(或客户机列表)是有用的,但发布/订阅消息传递范式并不是这样工作的。^{如果你的系统需要设计一个独特的系统,那么我建议你设计一个不同的系统架构。也就是说,你可以利用一个聪明的主题设计架构来实现你想要的。在</p>
<p>例如,假设所有客户机都是一个组(列表)的一部分,您可以考虑以下主题设计:</p>
<p>每个客户端唯一:<em>P2P/<;客户端名称>;</em></p>
<p>列表/组订阅:<em>List/<;List name>;</em></p>
<p>例如,<em>P2P/user12345</em>和<em>LIST/QA</em>,其中只有user12345订阅<em>P2P/user12345</em>,但QA组的所有用户都订阅<em>LIST/QA</em>。在</p>
<p>客户有责任确保它订阅了自己的主题(或者如果您的代理允许,您也可以通过管理方式将这些主题添加到非干净客户端)。在</p>
<p>通过这种设计,发布者可以向特定用户或已定义组(列表)的所有成员发送消息。在</p>