gpt4 book ai didi

spring - DefaultMessageListenerContainer 未接收消息

转载 作者:行者123 更新时间:2023-12-02 09:47:18 30 4
gpt4 key购买 nike

我有一个 DefaultMessageListenerContainer 配置如下:

DefaultMessageListenerContainer container = new DefaultMessageListenerContainer();
container.setConcurrentConsumers(4);
container.setConnectionFactory(connectionFactory);
container.setDestinationName(String.format("Consumer.%s.VirtualTopic.%s", group, topic));
container.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE);
container.setSessionTransacted(true);
container.setMessageListener(new DelegatingMessageListener(listener, messageMapper, event));

container.start();

消息容器永远不会接收消息,并且我的消息监听器也永远不会被调用。保持其他所有不变,如果我只是将 DefaultMessageListenerContainer 切换到 SimpleMessageListenerContainer,它可以工作 - 但 SimpleMessageListenerContainer 在连接丢失后不会恢复

日志中没有错误,也几乎没有任何相关消息。有谁知道为什么会发生这种情况吗?

最佳答案

在 Java 中(在 Spring 应用程序上下文之外)构建容器时,您需要在 start() 之前调用 afterPropertiesSet()

上下文会自动为 Spring bean 执行此操作。

关于spring - DefaultMessageListenerContainer 未接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360550/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com