我想發送消息到遠程隊列?我應該做什麼步驟 我找不到任何文件? 任何人都可以幫忙? ?JBoss JMS遠程隊列?
5
A
回答
6
在$ {JBOSS_CONF} /deploy/messaging/jms-ds.xml中添加另一個「JMSProvider」。我在這個例子中使用的供應商名稱 「RemoteJMSProvider」:
<!-- 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>
接下來,添加一個 「遠程連接工廠」:
<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>
現在,任何時候你創建一個連接工廠引用到「RemoteJMSFactory」,您將在遠程服務器上查找您引用的任何隊列:
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);
參見: http://community.jboss.org/wiki/HowDoIConfigureAnMDBToTalkToARemoteQueue
0
查看您的jboss安裝的文檔/示例。連接到遠程隊列所需的唯一更改是設置初始上下文以引用遠程應用服務器的JNDI端口。
相關問題
- 1. JBoss AS 5.1 JMS隊列NoInitialContextException
- 2. 如何在遠程JMS-隊列寫信的JBoss
- 3. 使用JBoss將消息發佈到遠程JMS隊列
- 4. 遠程JMS隊列的客戶端
- 5. 將JBoss 5.1 MDB EJB3連接到遠程JMS提供程序隊列
- 6. 如何清除Jboss中的JMS隊列
- 7. JBoss JMS存儲隊列文件
- 8. 通過連接池將JMS消息發送到JBoss AS中的遠程隊列
- 9. 發送JMS消息到遠程隊列在JBoss AS 5和AS 7
- 10. 遠程機器未運行時如何初始化遠程JMS隊列的ConnectionFactory?
- 11. 我應該怎麼做才能連接到遠程jms隊列?
- 12. JMS隊列已滿
- 13. Jboss的HornetQ的:排隊Vs的JMS隊列
- 14. JMS隊列和JMS主題
- 15. Glassfish JMS隊列與HornetQ:本地存儲和遠程轉發
- 16. GlassFish上的MDB監聽遠程JMS隊列(MQ通過GenericJMSRA)
- 17. 將郵件發送到glassfish的遠程JMS隊列
- 18. JMS隊列彈簧
- 19. jms隊列實現
- 20. JBoss消息隊列卡住,遠程接口和MDB消費者
- 21. 使用HornetQ清空JBOSS 7中的jms隊列
- 22. 如何在jboss中爲jms隊列增加'InProcessMessageCount'的值?
- 23. 如何從JBOSS 4和5連接JMS隊列?
- 24. JBOSS 7.1中隊列的JMS生產者/消費者最終
- 25. 啓動JBoss時延遲隊列中的JMS消息
- 26. 如何在Jboss As7中配置Jms隊列
- 27. 創建JBoss的連接池的JMS隊列
- 28. jms隊列vs內存java隊列
- 29. 更正用於發送遠程JMS消息的ConnectionFactory jboss 7.1.1
- 30. Jboss EAP 6.3 - 收聽遠程JMS主題(HornetQ)
感謝ü非常 我已經完成它 – 2009-12-16 18:08:53
將這項工作遠程主題。我在JBOSS上使用EJB3 MDB來監聽IBM MQ上的遠程主題。 – 2014-07-28 22:27:58