Uzak kuyruğa mesaj göndermek istiyorum? Hangi adımları yapmalıyım bu konuda herhangi bir belge bulamıyorum? herkes yardımcı olabilir? ?JBoss JMS Uzak Sıra?
5
A
cevap
6
$ {JBOSS_CONF} /deploy/messaging/jms-ds.xml dosyanıza başka bir "JMSProvider" ekleyin. Ben bu örnekte sağlayıcı adı "RemoteJMSProvider" kullanın:
<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>
Şimdi
, ne zaman bir oluşturun:
<!-- 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>
Sonraki bir "Uzaktan Bağlantı Fabrikası" eklemek "RemoteJMSFactory" bağlantı fabrikası başvurusu, başvurulan herhangi bir kuyruk, uzak sunucuda aranacak:
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);
Ayrıca bakınız: http://community.jboss.org/wiki/HowDoIConfigureAnMDBToTalkToARemoteQueue
0
jboss yüklemenizin belgelerine/örneklerine bakın. Uzak bir sıraya bağlanmak için gereken tek değişiklik, ilk bağlamınızı uzak uygulama sunucusunun JNDI bağlantı noktasına başvurmaktır.
İlgili konular
- 1. Uzak makine çalışmadığında uzak JMS kuyruğu için ConnectionFactory nasıl başlatılır?
- 2. Uzak bir JMS istemcisini GlassFish'e bağlama 3
- 3. Spring JMS ile JMS konusunu nasıl yayınlıyorsunuz?
- 4. Solace jms JMS 2.0 spesifikasyonunu uyguluyor mu?
- 5. JMS mesajlaşma uygulaması
- 6. Sıra &
- 7. Arjuna JTA işlem JBoss günlükleri kontrol zaman bu hatayı bakın JMS ileti göndermeye çalıştığınızda
- 8. Uzak İstemciden Glassfish JMS'yi kullanın
- 9. Jboss "org.jboss.logmanager.handlers.PeriodicRotatingFileHandle
- 10. Uzak bir MBean sunucusuna erişme
- 11. JMS Bağlantı yapılandırma ve JMS Oturum Tomcat havuzlaması nasıl
- 12. JMS kuyruğu nasıl çizilir?
- 13. jms serializer performans sorunu
- 14. TIBCO JMS jar dosyası
- 15. Kopya JMS İleti özellikleri
- 16. JMS Serialize @VirtualProperty çalışmıyor
- 17. Tomcat 6 için JMS
- 18. Hafif JMS Seçici Alternatifi
- 19. JMS QueueConnectionFactory ConnectionFactory
- 20. ActiveMQ JMS ping
- 21. JMS ve JMX eğiticileri?
- 22. JNDI'da JMS ConnectionFactory aramasında ClassCastException neden?
- 23. Bir sıra
- 24. JBoss ile hazırda ikinci düzey önbelleği JBoss 4.2 etkinleştirme
- 25. JBoss: JaxB DataHandler uyumluluğu
- 26. JBoss DAP 6.3.0 hataları
- 27. DBBS_APPLICATION_INFO ile Jboss kullanarak
- 28. JBoss üzerinde sorun giderme
- 29. JBoss 7: JNDI araması
- 30. JBoss EJB Bean
ben –
yapmış u çok teşekkür ederim Will Uzaktan Konu için bu iş. IBM MQ üzerinde uzak bir konuyu dinlemek için JBOSS'ta EJB3 MDB kullanıyorum. –