2009-03-11 12 views
1

Şu anda çeşitli nedenlerle, SSIS bileşenlerinin yanı sıra J2EE hizmetlerini içeren bir ETL çözümü geliştiriyorum.Karma SSIS-J2EE sistemi mesajlaşma yoluyla nasıl iletişim kurabilir?

İleti sıralarıyla eşzamansız olarak iletişim kurmak için çeşitli bileşenlere ihtiyacım var. Bununla birlikte, bariz kısıtlama, SSIS'nin, JMS'yi Java tarafında kullanması mantıklı olsa da, MSMQ ile bütünleşmesidir.

MSMQ/MQSeries Köprüsünü düşündük (WebsphereMQ'yi dahili olarak kullanıyoruz) ancak bunun çözüm için başka bir karmaşıklık katmanı eklediğini hissediyorum.

Artık platformlar arası mesajlaşmayı sağlamak için daha basit bir çözüm olup olmadığını merak ediyorum. Mesajlaşma yaklaşımının amacı, verileri geçmek yerine, bileşenler arasında kontrol aktarımı yapmaktır. Bir SSIS paketi veya bir J2EE hizmeti olsun, her bir bileşen aynı temel veri tabanından okuyacaktır/yazacaktır, bu yüzden her iki tarafta da bir yoklama mekanizmasının uygulanmasından daha iyi olup olmadığımı merak ediyorum. Öneriler kabul edilir.

Christophe.

cevap

1

İhtiyaçlarınıza bağlı olarak, MSMQ ve WMQ arasındaki iletileri taşımak için kendi köprüsünüzü yazabilirsiniz. .NET ve IBM XMS kitaplıklarını kullanarak oldukça kolay bir şekilde yaptık. http://www-01.ibm.com/support/docview.wss?rs=171&uid=swg24011756&loc=en_US&cs=utf-8&lang=en

+0

askıda bir hazırlama tablosuna yüklemek için SSIS nasıl kullanabilirim, bu bana doğru yönde işaret etti. Sonunda, MSMQ ve ActiveMQ arasında bir köprü sağlayan FUSE medya yönlendiricisi kullanarak bir prototip hazırladım. Buradaki örnekte: http://fusesource.com/wiki/display/ProdInfo/Bridging+MSMQ+with+ JMS + SİGORTA-ESB4 kullanılarak –

0

JMS yerine bir ESB kullanabilir ve SSB'ye SOB yoluyla ve ESB üzerinden bağlanmak için Web Hizmeti görevini kullanabilirsiniz.

+1

Bunu düşündüm. Ancak 2 yönlü iletişime ihtiyacım var. SOAP cephesi, J2EE bileşenlerini SISS'den haberdar etmeme izin verir, ancak diğer yöne geri dönmek farklı bir sorundur. Bir WSIS paketini bir WS cephesi ile çağırmayı düşünebilirim (bir yerlerde örnekleri gördüm), ancak ne istediğimi bana vermiyor –

+0

Web servis sağlayıcısı olarak IIS'yi kullanmanız gerekebilir, ancak bilmiyorum Bu durumunuza çok fazla karmaşıklık eklerse. Bu makalede SSIS'nin IIS'e ihtiyaç duymadan bir web servis sağlayıcısı olabileceğini iddia ediyor: http://whitepapers.techrepublic.com.com/abstract.aspx?docid=306563 –

+0

Merhaba John, bu yazının 2009'dan geldiğini görüyorum. Benzer bir sorunum var. Sürekli besleme olarak ESB mesajlaşma yoluyla iletilen yaklaşık 20 milyon var. Bu veri filtresi almak ve SQL Server –

0

J2EE-> SSIS kanalında ihtiyacınız olan tek şey, SSIS paketini J2EE'den başlatma kabiliyetine sahipse, en basit çözümün bu paketi çalıştıran SQL Server Agent Job'u yapılandırmak olduğunu ve sonra da sp_startjob saklanan proc'yu Java'dan çağırması gerektiğini düşünüyorum. Daha kolay ve daha az ek bileşenler dahil olmak.

SSIS-> J2EE'yi çağırmanın en iyi yolunun ne olduğundan emin değilim.

İlgili konular