我正在使用Spring开发一个webapp,还有一些其他应用程序受到我生成的信息的影响.基本上他们想知道我管理的数据何时发生了变化.此数据可以通过某个A属性进行过滤.
由于“订阅”此信息的应用程序数量是可变的,因此我考虑实现一个JMS发布者/订阅者模型,在该模型中,我根据过滤A属性创建队列,然后通知对该队列的更改.然后,所有订阅者将通过其JMS侦听器接收通知.
这种情况甚至可能吗?也就是说,我可以在我的Spring webapp中嵌入一个JMS队列(如何?)并且我可以动态创建这些队列(即我为我的A目录创建队列,然后如果新元素被添加到该目录,则新队列应该是动态创建,无需人为干预).或者有没有更好的解决方案来创建这个过滤功能?
解决方法:
您可以使用选择器(按属性A)而不是创建队列:
http://www.coderanch.com/t/499633/Spring/Configure-Spring-JMS-message-selector
http://docs.oracle.com/cd/E19798-01/821-1841/bncer/index.html
有关动态队列,请参阅Creating temporary JMS jms topic in Spring
http://docs.oracle.com/javaee/1.4/api/javax/jms/TemporaryQueue.html
标签:java,spring,jms 来源: https://codeday.me/bug/20190708/1404590.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。