【发布时间】:2013-04-03 14:39:35
【问题描述】:
谁能告诉我如何在 Spring 中使用 Publish-Subscribe 模式? Spring 是否有任何内置功能来实现这一点?
在 Java 中,我们可以这样做:http://www.avajava.com/tutorials/lessons/observer-pattern.html。
【问题讨论】:
-
不完全理解上下文 Anand - 让我抛出一些东西。发布订阅是一个消息传递概念,用于广播消息(或事件)。通常这是在诸如 ActiveMQ、RabbitMQ 等 MOM(面向消息的中间件)系统的上下文中完成的。Spring 确实在“Spring 集成”框架内实现了发布/订阅模式,您可以在此处查看更多详细信息 (static.springsource.org/spring-integration/reference/htmlsingle/…)
-
春天的
JMS怎么样。JMS句柄是否使用“发布-订阅”? -
观察者和发布订阅是有区别的。在观察者模式中,可观察者通常知道观察者,因为它必须链接它们。在发布-订阅中,发布者和订阅者完全不知道对方。这更复杂,所以它通常使用复杂的东西,比如消息队列服务或其他中间人。 spring IoC 实际上可以在这里提供帮助,因为它可以处理 observable 和 observer 之间的依赖关系并成为中间人(请参阅我对答案的评论)。我认为这是一个真正的问题。
标签: java spring design-patterns spring-mvc publish-subscribe