Deseo enviar mensajes a la cola remota? ¿Qué pasos debo hacer no puedo encontrar ninguna documentación sobre eso? ¿Alguien puede ayudar? ?JBoss JMS Remote Queue?
5
A
Respuesta
6
Añadir otra "JMSProvider" en su $ {} JBOSS_CONF /deploy/messaging/jms-ds.xml. Yo uso el nombre del proveedor "RemoteJMSProvider" en este ejemplo:
<!-- Remote JMS Server-->
<mbean code="org.jboss.jms.jndi.JMSProviderLoader"
name="jboss.mq:service=JMSProviderLoader,name=RemoteJMSProvider,server=your_remote_host">
<attribute name="ProviderName">RemoteJMSProvider</attribute>
<attribute name="ProviderAdapterClass">org.jboss.jms.jndi.JNDIProviderAdapter</attribute>
<!-- The connection factory -->
<attribute name="FactoryRef">XAConnectionFactory</attribute>
<!-- The queue connection factory -->
<attribute name="QueueFactoryRef">XAConnectionFactory</attribute>
<!-- The topic factory -->
<attribute name="TopicFactoryRef">XAConnectionFactory</attribute>
<!-- Connect to JNDI on the host "the-remote-host-name" port 1099-->
<attribute name="Properties">
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jnp.interfaces
java.naming.provider.url=your_remote_host:1099
</attribute>
A continuación, añadir una "fábrica de conexión remota":
<tx-connection-factory>
<jndi-name>RemoteJMSConnectionFactory</jndi-name>
<xa-transaction/>
<rar-name>jms-ra.rar</rar-name>
<connection-definition>org.jboss.resource.adapter.jms.JmsConnectionFactory</connection-definition>
<config-property name="SessionDefaultType" type="java.lang.String">javax.jms.Queue</config-property>
<config-property name="JmsProviderAdapterJNDI" type="java.lang.String">java:/RemoteJMSProvider</config-property>
<max-pool-size>20</max-pool-size>
<security-domain-and-application>JmsXARealm</security-domain-and-application>
<depends>jboss.messaging:service=ServerPeer</depends>
Ahora, en cualquier momento se crea una referencia a la fábrica de conexiones "RemoteJMSFactory", cualquier cola se hace referencia será buscado en marcha en el servidor remoto:
ConnectionFactory factory =(ConnectionFactory)JNDIContext.lookup("java:/RemoteJMSConnectionFactory");
queue = (Destination) JNDIContext.lookup("queue/myqueue");
connection = factory.createConnection();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer sender = session.createProducer(queue);
sender.send(jmsMessage);
Consulte también: http://community.jboss.org/wiki/HowDoIConfigureAnMDBToTalkToARemoteQueue
0
Buscar en docs/ejemplos de la instalación de JBoss. El único cambio necesario para conectarse a una cola remota es configurar su contexto inicial para hacer referencia al puerto JNDI del servidor de aplicaciones remoto.
Cuestiones relacionadas
- 1. Agregar una cola JMS a Jboss 7
- 2. MSMQ Enviar mensaje a Remote Queue
- 3. Simular o simular Message Queue (JMS)
- 4. ¿Por qué debería usar JMS y no RMI + Queue?
- 5. Java JMS de mensajería
- 6. Cómo limitar el número de instancias de los BMD escuchando a una cola JMS Jboss
- 7. Largas sesiones de JMS. Mantener las conexiones JMS/sesiones JMS siempre abiertas ¿una mala práctica?
- 8. Implementación de mensajería JMS
- 9. Cliente JMS genérico
- 10. Cómo enviar un mensaje a un receptor en particular mediante JMS Queue
- 11. Hazelcast Queue Info
- 12. Message Queue o Scheduler
- 13. Active MQ vs JBoss Messaging
- 14. ¿Cómo solicitar el despliegue de los EJB y la configuración de cola JMS en JBoss 5?
- 15. Queue ordinario frente a SEDA Queue
- 16. Message Queue vs Task Queue difference
- 17. La cola JMS está llena
- 18. WSMQ Queue Limit
- 19. JBoss HornetQ: establecer el tamaño de la ventana del consumidor para consumidores lentos
- 20. JMS rollback
- 21. git initialize remote repo
- 22. Qt Creator remote debugger
- 23. Apache Cassandra remote access
- 24. git add remote branch
- 25. Git- Tracking remote branches
- 26. Eclipse Perl Remote Execution
- 27. Scala remote actors
- 28. EventLogReader Remote Performance
- 29. Reconectando el oyente JMS a JBossMQ
- 30. Oracle: procedimiento almacenado Java que envía mensaje JMS
gracias u mucho lo tengo hecho –
¿Funcionará para el tema remoto. Estoy usando EJB3 MDB en JBOSS para escuchar un tema remoto en IBM MQ. –