关键词:
【中文标题】Spring 集成 pubsub 与 Spring amqp RabbitMQ pubsub【英文标题】:Spring integration pubsub vs Spring amqp RabbitMQ pubsub 【发布时间】:2015-12-24 02:24:51 【问题描述】:我正在开发一个 MicroBlog spring mvc hibernate 应用程序。我需要实现像 twitter 这样的发布订阅功能。
我正在使用 RabbitMQ 通过 Spring AMQP 抽象进行消息传递。
我在网上看到的所有pubsub examples 都涉及
春季集成
Spring AMQP 和 RabbitMQ
我对 Spring-Integration 进行了更多研究,发现即使不使用 RabbitMQ,也可以使用它实现发布订阅。
现在我的问题是
为什么我需要将 Spring Integration 与 [Spring AMQP & RabbitMQ] 一起使用来实现发布订阅功能。为什么我不能只使用带有 Rabbit 的 Spring AMQP 来做到这一点?
Spring 集成是否提供任何附加功能?
我的 Spring AMQP 和 RabbitMQ 配置
<rabbit:connection-factory id="connectionFactory" virtual-host="/" host="localhost"
username="guest" password="guest"/>
<rabbit:admin connection-factory="connectionFactory" />
<rabbit:queue name="UserPostpublishQueue" />
<fanout-exchange name="broadcastUserPosts" xmlns="http://www.springframework.org/schema/rabbit">
<bindings>
<binding queue="UserPostpublishQueue"/>
</bindings>
</fanout-exchange>
<rabbit:template id="amqpTemplate" connection-factory="connectionFactory" exchange="broadcastUserPosts"
queue="UserPostpublishQueue"/>
</beans>
在我的控制器中测试代码
@Autowire
private AmqpTemplate amqpTemplate;
try
amqpTemplate.convertAndSend(post);
Post receivedPost = (Post)amqpTemplate.receiveAndConvert();
System.out.println("received Post "+receivedPost);
catch(AmqpException e)
//deal with exception
【问题讨论】:
为什么不关注一些谷歌链接,也不阅读两者?... 如果 Google 上有足够的内容,我一开始就不会提出这个问题。如果您不知道答案,为什么不停止对问题投反对票。 【参考方案1】:Spring Integration 实现了来自 http://www.enterpriseintegrationpatterns.com/books1.html 的模式,同时使用 AMQP/RabbitMQ 作为其众多传输之一。
我了解spring-amqp
更多的是 AMQP 客户端功能。如果你不想使用弹簧。然后我们有一个普通的 java 客户端:https://www.rabbitmq.com/java-client.html
【讨论】:
Spring boot:将消息推送到每个请求的特定主题
】Springboot:将消息推送到每个请求的特定主题【英文标题】:Springboot:pushmessagetospecifictopicforeachrequest【发布时间】:2020-04-0123:55:02【问题描述】:我正在使用pubsub与springboot的集成,我的配置类如下所示:@ConfigurationpublicclassPubSub... 查看详情
集成框架 - Apache Camel 与 Spring 集成? [关闭]
】集成框架-ApacheCamel与Spring集成?[关闭]【英文标题】:Integrationframework-apachecamelvsspringintegration?[closed]【发布时间】:2016-10-2614:30:59【问题描述】:我正在评估一个基于EIP(企业集成模式)用于我的应用程序的集成框架。我有apac... 查看详情
quartz与spring集成
待写...Job类是由Quartz实例化的,并非由Spring管理,如果Job类中使用了Spring的依赖注入(@Autowired,@Resource等),是无法注入的。如何解决?请参考这篇博客:http://www.cnblogs.com/daxin/p/3608320.html 查看详情
spring与mybatis集成
Spring集成MyBatis将MyBatis与Spring进行整合,主要解决的问题就是将SqlSessionFactory对象交由Spring来管理。所以,该整合,只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在Spring容器中,再将其注入给Dao的实现... 查看详情
spring与mybatis集成
Spring集成MyBatis将MyBatis与Spring进行整合,主要解决的问题就是将SqlSessionFactory对象交由Spring来管理。所以,该整合,只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在Spring容器中,再将其注入给Dao的实现... 查看详情
与spring集成
...iro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。 在示例之前,需要导入shiro-spring及spring-context依赖,... 查看详情
带有spring的PubSub:知道消息是不是发布?
】带有spring的PubSub:知道消息是不是发布?【英文标题】:PubSubwithspring:knowthemessageispublishornot?带有spring的PubSub:知道消息是否发布?【发布时间】:2020-04-0314:29:55【问题描述】:我的发布者代码如下所示:publicabstractcla... 查看详情
activemq与spring集成
声明 转载请注明出处!Reprintpleaseindicatethesource!http://www.hiknowledge.top/2017/04/03/activemq%ef%bc%88%e4%ba%8c%ef%bc%89%e4%b8%8espring%e9%9b%86%e6%88%90/ActiveMQ与Spring集成由于历史原因,JMS有4个版本。Spring提供了用于简化 查看详情
Spring MVC 与 Spring Security 的集成测试
】SpringMVC与SpringSecurity的集成测试【英文标题】:SpringMVCintegrationtestswithSpringSecurity【发布时间】:2013-01-1117:51:46【问题描述】:我正在尝试使用mvc-test测试我的登录页面。在添加spring安全性之前,我的工作非常好。我的代码是:m... 查看详情
GWT 2.4 与 Spring 的集成
】GWT2.4与Spring的集成【英文标题】:GWT2.4IntegrationWithSpring【发布时间】:2011-09-1307:44:26【问题描述】:我目前正在开发GWT2.4/Spring3应用程序,并希望使用RequestFactoryAPI与Spring服务进行通信。从GWT2.4开始,我看到RequestFactoryServlet(Th... 查看详情
ActiveMq 与 Spring 2.5 的集成
】ActiveMq与Spring2.5的集成【英文标题】:ActiveMqintegrationwithSpring2.5【发布时间】:2011-02-2317:15:31【问题描述】:我在Spring2.5.5中使用ActiveMq5.32。我使用非常通用的配置,只要我包含DefaultMessageListenerContainer中的jmsTransactionManager,Sprin... 查看详情
spring-cloud-sleuth 与 spring-amqp 集成
】spring-cloud-sleuth与spring-amqp集成【英文标题】:spring-cloud-sleuthintegrationwithspring-amqp【发布时间】:2016-11-2312:13:17【问题描述】:我只是在使用spring-cloud-sleuth迈出第一步,它适用于各种http调用。现在我正在尝试涵盖消息传递部分... 查看详情
将 JNDI 与 Spring 集成时出错
】将JNDI与Spring集成时出错【英文标题】:ErroruponintegratingJNDIwithSpring【发布时间】:2011-09-2621:28:24【问题描述】:这是我在Spring中第一次尝试使用JNDI,但在尝试创建ApplicationContext时出现以下异常:ApplicationContextcontext=newClassPathXmlA... 查看详情
如何将 Spring 与 JDBC 集成?
】如何将Spring与JDBC集成?【英文标题】:HowtointegrateSpringwithJDBC?【发布时间】:2012-06-0122:47:46【问题描述】:我目前正在使用以下代码连接mysql数据库,但是项目经理说我必须使用Spring框架来处理连接。我怎样才能做到这一点?... 查看详情
Spring session 与 spring security saml 的集成
】Springsession与springsecuritysaml的集成【英文标题】:IntegrationofSpringsessionwithspringsecuritysaml【发布时间】:2016-12-0322:43:30【问题描述】:我想使用openAm对用户进行身份验证并共享会话以与其他微服务进行通信,而无需再次对用户进... 查看详情
Spring-mvc 与 reactjs 的集成?
】Spring-mvc与reactjs的集成?【英文标题】:Spring-mvcintegrationwithreactjs?【发布时间】:2015-06-2308:18:34【问题描述】:我正在尝试将spring-mvc和reactjs集成,但它的示例太差了,但我喜欢reactjs的通量架构师,所以我强烈希望将reactjs与spr... 查看详情
将prometheus与play+spring应用集成
】将prometheus与play+spring应用集成【英文标题】:integratingprometheuswithplay+springapplication【发布时间】:2021-12-0119:33:01【问题描述】:我是prometheus+spring的新手。我的应用程序在play+spring上运行。为了使用千分尺进行监控,我添加了:... 查看详情
spring-cloud-sleuth与spring-amqp集成
我只是用spring-cloud-sleuth做了第一步,它适用于所有类型的http调用。现在我也试着看一下覆盖消息传递部分。我看到spring-cloud-sleuth与开箱即用的spring-integration集成在一起。我目前只使用spring-amqp。还有办法让这个工作。有没有人... 查看详情