JMS не доставляет сообщения на Wildfly 13 - PullRequest
0 голосов
/ 04 февраля 2019

Мы недавно прошли миграцию с Wildfly 9 на Wildfly 13. Мы широко используем JMS, и Wildfly 9 работала с Hornet MQ, а Wildfly 13 работала с Active MQ.Мы планируем сообщения так, чтобы они отправлялись в будущем.Однако проблема, с которой мы сталкиваемся, заключается в том, что в Wildfly 13 некоторые из наших сообщений JMS не доставляются.Можно ли увидеть сообщения JMS в Wildfly 13, чтобы мы могли отслеживать, доставлены они или нет.Также есть ли какие-либо свойства, которые необходимо установить в Wildfly 13, чтобы гарантировать доставку этих сообщений?

<subsystem xmlns="urn:jboss:domain:messaging-activemq:3.0">
        <server name="default">
            <cluster password="${jboss.messaging.cluster.password:CHANGE ME!!}"/>
            <security-setting name="#">
                <role name="guest" send="true" consume="true" create-non-durable-queue="true" delete-non-durable-queue="true"/>
            </security-setting>
            <address-setting name="#" dead-letter-address="jms.queue.DLQ" expiry-address="jms.queue.ExpiryQueue" max-size-bytes="10485760" page-size-bytes="2097152" message-counter-history-day-limit="10" redistribution-delay="1000"/>
            <http-connector name="http-connector" socket-binding="http" endpoint="http-acceptor"/>
            <http-connector name="http-connector-throughput" socket-binding="http" endpoint="http-acceptor-throughput">
                <param name="batch-delay" value="50"/>
            </http-connector>
            <in-vm-connector name="in-vm" server-id="0">
                <param name="buffer-pooling" value="false"/>
            </in-vm-connector>
            <http-acceptor name="http-acceptor" http-listener="default"/>
            <http-acceptor name="http-acceptor-throughput" http-listener="default">
                <param name="batch-delay" value="50"/>
                <param name="direct-deliver" value="false"/>
            </http-acceptor>
            <in-vm-acceptor name="in-vm" server-id="0">
                <param name="buffer-pooling" value="false"/>
            </in-vm-acceptor>
            <broadcast-group name="bg-group1" jgroups-cluster="activemq-cluster" connectors="http-connector"/>
            <discovery-group name="dg-group1" jgroups-cluster="activemq-cluster"/>
            <cluster-connection name="my-cluster" address="jms" connector-name="http-connector" discovery-group="dg-group1"/>
            <jms-queue name="ExpiryQueue" entries="java:/jms/queue/ExpiryQueue"/>
            <jms-queue name="DLQ" entries="java:/jms/queue/DLQ"/>
            <connection-factory name="InVmConnectionFactory" entries="java:/ConnectionFactory" connectors="in-vm"/>
            <connection-factory name="NoTxConnectionFactory" entries="java:/NoTxConnectionFactory" connectors="in-vm"/>
            <connection-factory name="RemoteConnectionFactory" entries="java:jboss/exported/jms/RemoteConnectionFactory" connectors="http-connector" ha="true" block-on-acknowledge="true" reconnect-attempts="-1"/>
            <pooled-connection-factory name="activemq-ra" entries="java:/JmsXA java:jboss/DefaultJMSConnectionFactory" connectors="in-vm" transaction="xa"/>
        </server>
    </subsystem>
...