Pregunta

Tengo un servidor en el que un Jboss 4.2.2 y 5.1.0 a Jboss carreras. El problema es que una tercera parte no es capaz de actualizar su aplicación a Jboss 5.1.0 en un futuro próximo, para nosotros es un asunto sencillo. Por desgracia tenemos que enviar y recibir algunos mensajes JMS desde el tercer partido de aplicación que se ejecuta en Jboss 4.2.2.

¿Cuál es la forma más fácil de permitir la transferencia de mensajes JMS entre JBossMQ y JbossMessaging?

¿Fue útil?

Solución

creo que he encontrado la solución para mi problema. La documentación JBOSS tiene un capítulo a los mensajes de migrar entre JBoss Messaging y 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

tengo 2 temas myTopicSend y myTopicReceive en mi JBOSS 4.2 y tengo 2 temas myTopicSend5 y myTopicReceive5 en JBoss 5.1.

Yo quería cerrar todos los mensajes de myTopicSend a myTopicReceive5 y de myTopicSend5 a MyTopicReceive.

De alguna manera la configuración no funcionaba en absoluto, pero al cabo de algún tiempo de experimentación que ahora tienen la siguiente configuración:

<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>

Una cosa importante me di cuenta estaba, al ajustar la MaxBatchSize y MaxBatchTime parámetros, porque quiero entregar los mensajes inmediatamente a la cola de destino.

Una descripción de estos parámetros se puede encontrar en http://www.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/5.0.0/html/JBoss_Messaging_1.4.6/index.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top