Ich möchte Nachrichten an die Remote-Warteschlange senden? Welche Schritte sollte ich tun? Ich kann keine Dokumentation darüber finden? kann jemand helfen ?? ?JBoss JMS Remotewarteschlange?
Antwort
Fügen Sie einen weiteren "JMSProvider" in Ihrer $ {JBOSS_CONF} /deploy/messaging/jms-ds.xml hinzu. Ich benutze den Namen des Anbieters "RemoteJMSProvider" in diesem Beispiel:
<!-- 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>
nächstes eine "Remote Connection Factory" hinzufügen:
<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>
Jetzt, wann immer Sie erstellen Verbindungs-Factory-Verweis auf "RemoteJMSFactory", wird jede Warteschlange, die Sie referenzieren, auf dem Remote-Server nachgeschlagen:
Siehe auch: http://community.jboss.org/wiki/HowDoIConfigureAnMDBToTalkToARemoteQueue
Suchen Sie in Dokumenten/Beispielen Ihrer jboss Installation. Die einzige Änderung, die zum Herstellen einer Verbindung mit einer fernen Warteschlange erforderlich ist, besteht darin, den anfänglichen Kontext so einzurichten, dass er auf den JNDI-Anschluss des Remote-Anwendungsservers verweist.
danken u sehr viel ich es –
Wird diese Arbeit für Remote-Thema gemacht haben. Ich verwende EJB3 MDB auf JBOSS, um ein Remote-Thema auf IBM MQ zu hören. –