带有JMS(ActiveMQ)的Wildfly 10

带有JMS(ActiveMQ)的Wildfly 10,jms,activemq,wildfly,Jms,Activemq,Wildfly,我成功地将ActiveMQ配置为Wildfly服务器流 <subsystem xmlns="urn:jboss:domain:messaging-activemq:1.0"> <server name="default"> <security enabled="false"/> <http-connector name="http-connector" socket-binding=

我成功地将ActiveMQ配置为Wildfly服务器流

    <subsystem xmlns="urn:jboss:domain:messaging-activemq:1.0">
        <server name="default">
            <security enabled="false"/>
            <http-connector name="http-connector" socket-binding="http" endpoint="http-acceptor"/>
            <http-acceptor name="http-acceptor" http-listener="default"/>
            <jms-queue name="UpdateQueue" entries="java:/jms/UpdateQueue java:jboss/exported/jms/UpdateQueue"/>
            <connection-factory name="ConnectionFactory" entries="java:jboss/exported/jms/ConnectionFactory" connectors="http-connector"/>
        </server>
    </subsystem>

大多数情况下,消息在发送和接收之间花费的时间太长,有时在发送和接收消息之间花费了3分钟,我不知道这种行为的原因。有什么想法吗?

我的班级在不关闭接收器、会话和连接的情况下多次接收。我在qreceiver.receive(0)之后添加了以下代码,一切正常

    try{
        if (qreceiver != null){
            qreceiver.close();
            qreceiver = null;
        }

        qsession.close();
        qcon.close();
    }catch (JMSException e) {
        e.printStackTrace();
    }

在处理JavaEE容器中的JMS API时,要记住的另一件重要事情是,该容器为您管理许多实现细节。请务必下载本文件的副本并阅读§16.3.5“JMS API要求”。在JavaEE容器中有许多不应该进行的JMS API调用,这会把很多人搞得一团糟。您能否共享您的代码并配置以在wildfly中创建MDB?我是JBoss/wildfly的新手,我很难尝试运行一个示例。这就是我到目前为止所拥有的:提前感谢!
    try{
        if (qreceiver != null){
            qreceiver.close();
            qreceiver = null;
        }

        qsession.close();
        qcon.close();
    }catch (JMSException e) {
        e.printStackTrace();
    }