首页 > TAG信息列表 > spring-amqp

Spring RabbitMQ-交易和交易管理器

我在互联网上听到,rabbitMQ不支持交易. 现在,就是说,spring框架为我们提供了一个兔子事务管理器: 这是其定义的摘要: <bean id="rabbitTransactionManager" class="org.springframework.amqp.rabbit.transaction.RabbitTransactionManager"> <property name="connectionFact

java-Spring AMQP集成-用户手册确认

我正在测试具有Spring-Integration支持的Spring-AMQP,我已经进行了配置和测试: <rabbit:connection-factory id="connectionFactory" /> <rabbit:queue name="durableQ"/> <int:channel id="consumingChannel"> <int:queue capacity="

java-RabbitMQ春季死信配置不起作用

以下是我正在使用的配置.消息没有错误,从交换到队列都可以正常工作,并且侦听器可以进行转换,这很棒.我想要对错误消息进行的操作是,当我抛出AmqpRejectAndDontRequeueException时,“ rabbitQueue”会将消息转发到死信交换,并最终出现在“ rabbitErrorQueue”中.死信交换或队列上没

java-Spring AMQP:MessageListener没有收到任何消息

目前,我正在Spring AMQP项目之上构建自定义库.我已经到达要实现消息侦听器以能够异步接收消息的地步.在进一步阅读了该项目指定的文档后,我管理层发现实现您自己的消息侦听器应该非常容易.只需实现MessageListener类并将其配置为在传入消息上触发即可. 这就是我所做的: public clas

春季-向多个RabbitMQ使用者发送相同的消息

需求: 1)我需要通过Java应用程序并使用主题交换和存储来获取存储在Mongo DB中的数据.绑定键,在RabbitMQ上创建了3个队列.到目前为止,我已经执行了所有操作. 问题从第二点开始. 2)当消息应该对所有3个队列的多个使用者可用时.但是,当第一个使用者使用3个队列中的消息时,其余使用者将

java-AMQP Spring Integration错误处理

我有一个集成流程,如下所示: @Bean public IntegrationFlow auditFlow(@Qualifier("eventLoggingConnectionFactory") ConnectionFactory connectionFactory, @Qualifier("writeChannel") MessageChannel messageChannel,

春季-如何同时使用Rabbit连接缓存模式和自动声明功能?

Spring AMQP Reference说: Starting with version 1.3, the CachingConnectionFactory can be configured to cache connections as well as just channels. In this case, each call to createConnection() creates a new connection (or retrieves an idle one from the ca

Spring Boot无法创建多个兔子连接工厂

我正在尝试通过xml使用spring boot应用程序连接到Rabbitmq的两个不同群集并从中使用.在应用程序上下文中创建单个Rabbit:connection-factory bean时,它可以很好地工作.但是,当添加第二个时,它无法启动应用程序,并显示错误“ org.springframework.boot.autoconfigure.amqp.RabbitAnno

java-具有Spring Security和Rabbitmq的OAuth2授权

当前,我们有许多与REST端点和RabbitMQ队列进行通信的Spring微服务.我们刚刚在所有服务上实现了OAuth2安全性,并且REST端点得到了适当的保护. 我们有一个编写的库,该库创建RabbitTemplate和AmqpAdmin Bean,因此不必在每个服务中都完成样板代码.我们正在使用特定用户(普通用户和管理

春季-RabbitTemplate接收消息并重新排队

我的问题与此非常相似: RabbitTemplate receive and requeue不幸的是,尽管答案不符合我的需要,但已被标记为已回答. 我想模仿Rabbit Admin UI的功能,即我想从队列中同步读取消息,但又不想让队列丢失它们,即像偷看一样. RabbitTemplate receive and requeue的答案建议使用侦听器,但在

Spring AMQP:拦截所有传入和传出消息

有没有一种方法可以使用Spring Spring AMQP拦截每个传入和传出的消息?类似于Servlet上下文中的过滤器.解决方法:Spring AMQP有一个MessagePostProcessor接口;侦听器容器(SimpleMessageListenerContainer)可以配置一个或多个afterReceivePostProcessors,可用于捕获(或操作)消息. 同样,

spring-cloud-sleuth与spring-amqp集成

我只是使用spring-cloud-sleuth迈出了第一步,它在各种http调用中都可以正常工作. 现在,我也尝试覆盖消息传递部分.我看到spring-cloud-sleuth与现成的spring-integration集成在一起.我目前仅使用spring-amqp.还有没有一种方法可以使此工作.有没有人有一些见识甚至代码示例?解决方法:

如何在Spring AMQP中使用拦截器

一旦将template.convertAndSend调用,在将消息传递到RabbitMQ之前,是否有一种方法可以拦截消息. 还有什么方法可以在到达处理程序之前拦截消息? 我可以使用发布者的PostProcessor处理消息,但更喜欢使用拦截器. public class TestPostProcessor implements MessagePostProcessor {

java-组在RabbitMQ中接收到的消息,最好使用Spring AMQP?

我正在从服务(S)接收消息,该服务将每个单独的属性更改作为单独的消息发布到实体.一个人为的例子是这样的实体: Person { id: 123 name: "Something", address: {...} } 如果在同一事务中更新了名称和地址,则(S)将发布两条消息,即PersonNameCorrected和PersonMoved.问

Java-Axon:如何为单个事件配置amqp发布?

我有一个简单的spring-driven服务,它通过amqp发布事件. 该配置基于bootiful-axon. 现在,我希望该服务保持某些私有状态.这是一个简单的用例,可以通过3个额外的事件来实现.这些事件在服务范围之外没有任何意义,因此我不希望它们“离开”. 如何指定应该通过amqp发布哪些事件,哪些不应

java.lang.NoClassDefFoundError:org / springframework / messaging / handler / annotation / support /

我将使用axon创建cqrs应用程序.我尝试将axon RabbitMq配置为我的应用程序.如果添加spring-boot-starter-amqp和axon-amqp,则会出现此错误.我该如何解决. [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 2.931 s <<< FAILURE! - in com.thamira.researc

Spring AMQP v1.4.2 – 网络故障时兔子重新连接问题

我正在测试Spring AMQP v1.4.2中的以下场景,并且在网络中断后无法重新连接: >启动spring应用程序,使用rabbit:listener-container和rabbit:connection-factory(详细配置如下)异步使用消息. >日志显示应用程序已成功接收消息.>通过删除Rabbit服务器上的入站网络流量,使RabbitMQ对应用程

Spring amqp不向队列发布消息,而是向Exchange发布消息

我正在尝试测试& RabbitMQ的基准spring-amqp具有多个队列,因此我为每个队列创建了兔子模板并使用它来发送消息.发送的消息成功,我可以在交换机中看到一条消息,但我在队列中看不到任何内容.我猜这是非常小的设置,但无法弄明白. 这是我的applicationContext.xml <bean id="banchmark

如何在Spring AMQP中解析JSON对象?

有一个远程RabbitMQ服务器,它只允许我发送和接收消息.这意味着我无法创造任何东西.我发送了一个请求,并以JSON格式得到答案. 在我的应用程序中,我有一个简单的Receiver类: import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereoty

java – Spring AMQP:注释驱动的侦听器端点出错

我正在尝试设置一个简单的Spring AMQP方案,但是收到以下错误: Could not resolve method parameter at index 0 in method: public void handleMessage(HelloMessage), with 1 error(s): [Error in object 'msg': codes []; arguments []; default message [@Payload p

SpringAMQP RabbitMQ如何在没有Exchange的情况下直接发送到Queue

我正在使用带有Rabbit模板的SpringAMQP.如何将邮件直接发送到省略Exchange的队列?我该怎么做?解决方法: How can i do it? 你不能;出版商不了解排队;只是交换和路由密钥. 但是,所有队列都绑定到默认交换(“”),并将队列名称作为其路由键. 如果你使用的是Spring AMQP的RabbitTemplat

Spring Boot AMQP接收器

我正在创建一个简单的Spring Boot应用程序,我希望接收发送到AMQP(Rabbit)交换机(来自其他应用程序)的消息. 我收到一个错误,指出我要接收的队列不存在.当我看到http://localhost:15672/#/queues时,我可以看到它确实存在;我在开始这个应用程序之前删除它. 我在另一篇文章中读到,如果

如何在Spring启动应用程序中使用spring-rabbit处理JSON消息?

这是我的代码片段. > MQConfiguration类用于配置 @Configuration public class MQConfiguration { @Bean public Receiver receiver() { return new Receiver(); } } > Receiver类用于处理接收消息 @RabbitListener(queues = "testMQ") public class Receiv

java – Spring amqp当rabbitmq服务器和使用者之间出现网络故障时,抛出AmqpIOException并且不会对消费者进行重试

我们正在使用Spring rabbitmq进行项目.我们目前正在测试不同的故障转移方案,以防止生产中出现任何进一 我们正在使用以下属性:     听众:      类型:直接      直接:        确认模式:手动 我们面临的是,当网络出现故障时,我们得到了以下日志: INFO [Simpl

java – 配置Spring Integration聚合器以组合RabbitMq扇出交换的响应

我试图使用Spring Integration配置以下内容: >向频道发送消息. >将此消息发布到与n个消费者的兔子扇出(pub / sub)交换.>每个消费者都提供响应消息.>让Spring Integration在将它们返回到原始客户端之前聚合这些响应. 到目前为止,我有一些问题…… >我正在使用发布 – 订阅 – 通道来