JBoss 5.1.0 üzerinde * -ds.xml (standart jboss DS) kullanılarak yapılandırılmış Datasource (PostgreSQL 8.3.11) var. XADataSource kullanır (PGXADataSource). Ayrıca ActiveMQ aracılığım var (şu anda VM'de, VM'de çalışıyor, ancak ayrı sunucuda olacak).JBA'daki ActiveMQ JCA bağlayıcısı XA bağlantılarını kullanmak üzere nasıl yapılandırılır?
Yapmak istediğim, ActiveAc Bağlantı Fabrikası ve Veri Kaynağının XA İşlemlerine katılmasını sağlamaktır. Örneğin, DB kaydını güncellemek ve bir JMS mesajını UOW olarak göndermek istiyorum. Kaptın bu işi.
PGXADataSource'ı my-pg-ds.xml dosyasında yapılandırdım ve çalışıyor (yürütme işlemini PGXAConnection's start method adresine kadar izleyebilirim). ActiveMQXAConnectionFactory'u doğrudan ilkbaharda yapılandırmaya çalıştım (Spring 3.0.2.RELEASE kullanıyorum), ancak bu çalışmaz, çünkü bu durumda Spring işlem yöneticisi (Spring'in JtaTransactionManager'u yapılandırmasına izin vermek için ek açıklamaları kullanıyorum. Jboss işlem yöneticisi), verilen ActiveMQXAConnection için XAResource'u kaydetmez. Ne zaman bir mesaj göndermeye çalıştığımda bir istisna alıyorum JMSException "Session'ın XAResource dağıtılmış bir işlemde listelenmemiş." ActiveMQXASession'dan atılmıştır. bu işe yaramadı beri, ActiveMQ ConnectionFactory ait JCA yapılandırmasına geçiş yaptı
(this belgeye dayanarak) ve düzenli için çalışır, ama ben o XAConnectionFactory kullanmayı nasıl yapılandırabileceğinizi anlamıyorum. Resource Adapter sadece XA bağlantı fabrikası için uygun ManagedConnectionFactory, ManagedConnection, vb. Uygulamalara sahip değil gibi görünüyor.
Bir şey eksik mi yoksa kaynak bağdaştırıcısına XA sarmalayıcıları yazmaktan başka seçeneğim yok mu?