这个问题可能看起来很尴尬,并且肯定是由于缺乏知识。我找不到有关如何以编程方式构造主题的任何资源。我了解发布者将消息发布到该主题,而订阅者使用该主题的消息。但是我不明白的是它是如何以编程方式构造的。
例如,在点对点模型中,您有一个消息队列,可以将其视为遵循FIFO的线性数据结构。尽管没有必要遵循FIFO,但是可以做到。因此,这给了我一些有关如何以编程方式构造队列的重点。这方面的主题结构如何?
主题通常以树结构实现,其中“ /”是树的根节点,而子节点则处于不同的级别。
下图显示了如何组织主题树。主题树有两个子节点,一个用于SPORT,另一个用于NEWS,每个节点进一步具有子级。这种主题树组织方式允许在多个级别创建订阅。例如,仅对自己喜欢的足球俱乐部感兴趣的订户LIVERPOOL会以主题字符串进行订阅/SPORT/FOOTBALL/LIVERPOOL
。该订阅者只会获得主题为的出版物/SPORT/FOOTBALL/LIVERPOOL
。对于对世界新闻感兴趣的其他人,请订阅topic /NEWS/WORLD
。对于有兴趣的人,所有事情都只会/
作为主题进行订阅。
为主题创建预订后,JMS提供者将创建一个称为的内容Subscription Queue
。JMS提供程序将发布放入此队列。然后,订阅者从此队列中接收发布。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句