【问题标题】:JMS. Send a simple Topic Message to a topic in ActiveMQ in WildFly 12 failsJMS。在 WildFly 12 中向 ActiveMQ 中的主题发送简单的主题消息失败
【发布时间】:2018-10-21 03:40:03
【问题描述】:

我想将一个简单的主题发布到主题队列。因此我在 WildFly 12 中使用 ActivMQ-Extension(在子系统下)。但我收到以下错误:

CompletionListener/SendAcknowledgementHandler used with confirmationWindowSize=-1. Enable confirmationWindowSize to receive acks from server!

这是什么意思? 我使用以下代码:

@RequestScoped
public class Sender {

    @Resource(lookup = "java:jboss/exported/jms/RemoteConnectionFactory")
    private ConnectionFactory connectionFactory;

    @Resource(lookup = "java:jboss/jms/queue/bookstoreqeue")
    private Queue queue;

    @Resource(lookup = "java:jboss/jms/messagetopic")
    private Topic topic;


    public void send() throws JMSException {
        Connection connection = connectionFactory.createConnection("admin", "admin");

        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

        MessageProducer messageProducer = session.createProducer(topic);

        TextMessage message = session.createTextMessage("message");


        MessageConsumer consumer = session.createConsumer(topic);
        consumer.setMessageListener(msg -> System.out.println("Received!"));


        while (true) {

            try {
                TimeUnit.SECONDS.sleep(5);
                messageProducer.send(message, new CompletionListener() {
                    @Override
                    public void onCompletion(Message message) {
                        System.out.println("complete!");
                    }

                    @Override
                    public void onException(Message message, Exception exception) {
                        System.out.println(exception);
                    }
                });
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

我知道我的 MessageProducer 正在向 TopicQueue 发送主题并且有一个订阅者:

这可能是什么问题? 顺便说一句,队列和主题都出现相同的错误...

【问题讨论】:

    标签: java jms wildfly send


    【解决方案1】:

    尝试在连接出厂设置中更新确认窗口大小

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2018-11-24
      • 2016-02-03
      • 2016-10-05
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多