Frage

habe ich einen Server, auf dem eine Jboss 4.2.2 und ein Jboss 5.1.0 läuft. Das Problem ist, dass eine dritte Partei nicht in der Lage ist, seine Anwendung auf Jboss 5.1.0 in naher Zukunft zu aktualisieren, für uns ist es eine einfache Sache ist. Leider müssen wir einige JMS-Nachrichten aus der Dritten App läuft auf Jboss 4.2.2.

senden und empfangen

Was ist der einfachste Weg, um die Übertragung von JMS-Nachrichten zwischen JBossMQ und JbossMessaging zu aktivieren?

War es hilfreich?

Lösung

Ich denke, dass ich die Lösung für mein Problem gefunden. Die JBOSS Dokumentation hat ein Kapitel zu migrieren Nachrichten zwischen JBOSS Messaging und JBOSS MQ: http://www.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/5.0.0.BETA/html/JBoss_Messaging_User_Guide/inst-mqmessagemigration.html

Ich habe 2 Themen myTopicSend und myTopicReceive auf meinem JBOSS 4.2 und ich habe 2 Themen myTopicSend5 und myTopicReceive5 auf JBOSS 5.1.

Ich wollte alle Mitteilungen myTopicSend zu myTopicReceive5 zu überbrücken und von myTopicSend5 zu MyTopicReceive.

Irgendwie die Konfiguration funktionierte nicht bei allen, aber nach einiger Zeit des Experimentierens Ich habe jetzt die folgende Konfiguration:

<mbean code="org.jboss.jms.jndi.JMSProviderLoader"
       name="jboss.messaging:service=JMSProviderLoader,name=RemoteJBossMQProvider">
    <attribute name="ProviderName">RemoteXAConnectionFactory</attribute>
    <attribute name="ProviderAdapterClass">org.jboss.jms.jndi.JNDIProviderAdapter</attribute>
    <attribute name="FactoryRef">XAConnectionFactory</attribute>
    <attribute name="QueueFactoryRef">XAConnectionFactory</attribute>
    <attribute name="TopicFactoryRef">XAConnectionFactory</attribute>
    <attribute name="Properties">
        java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
        java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
        java.naming.provider.url=127.0.0.1:1099
    </attribute>
</mbean> 

<mbean code="org.jboss.jms.server.bridge.BridgeService"
       name="jboss.messaging:service=Bridge,name=LegayBridgeSend" xmbean-dd="xmdesc/Bridge-xmbean.xml">
    <depends optional-attribute-name="SourceProviderLoader">jboss.messaging:service=JMSProviderLoader,name=RemoteJBossMQProvider</depends>
    <depends optional-attribute-name="TargetProviderLoader">jboss.messaging:service=JMSProviderLoader,name=JMSProvider</depends>
    <attribute name="SourceDestinationLookup">/topic/myTopicSend</attribute>
    <attribute name="TargetDestinationLookup">/topic/myTopicReceive5</attribute>
    <attribute name="QualityOfServiceMode">0</attribute>
    <attribute name="MaxBatchSize">1</attribute>
    <attribute name="MaxBatchTime">-1</attribute>
    <attribute name="FailureRetryInterval">5000</attribute>
    <attribute name="MaxRetries">-1</attribute>
    <attribute name="AddMessageIDInHeader">false</attribute>
</mbean>

<mbean code="org.jboss.jms.server.bridge.BridgeService"
       name="jboss.messaging:service=Bridge,name=LegayBridgeReceive" xmbean-dd="xmdesc/Bridge-xmbean.xml">
    <depends optional-attribute-name="SourceProviderLoader">jboss.messaging:service=JMSProviderLoader,name=JMSProvider</depends>
    <depends optional-attribute-name="TargetProviderLoader">jboss.messaging:service=JMSProviderLoader,name=RemoteJBossMQProvider</depends>
    <attribute name="SourceDestinationLookup">/topic/myTopicSend5</attribute>
    <attribute name="TargetDestinationLookup">/topic/myTopicReceive</attribute>
    <attribute name="QualityOfServiceMode">0</attribute>
    <attribute name="MaxBatchSize">1</attribute>
    <attribute name="MaxBatchTime">-1</attribute>
    <attribute name="FailureRetryInterval">5000</attribute>
    <attribute name="MaxRetries">-1</attribute>
    <attribute name="AddMessageIDInHeader">false</attribute>
</mbean>

Eine wichtige Sache, die ich realisiert war, zwicken die MaxBatchSize und MaxBatchTime Parameter, weil ich will, um die Nachrichten sofort an die Zielwarteschlange liefern.

Eine Beschreibung dieser Parameter können unter http://www.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/5.0.0/html/JBoss_Messaging_1.4.6/index.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top