2009-11-20 11 views
6

Bir java sunucusuna bir taşıma protokolü olarak JMS kullanan bir Websphere MQ üzerinden ileti göndermeye çalışıyorum. IBM tarafından sağlanan kütüphaneleri kullanarak MQ üzerinde mesajlar bırakabilirim, ancak sunucu bunları reddeder. MQ mesajında ​​çeşitli JMS'ye özgü üstbilgileri/özellikleri kaçırdığım için bunun (umarız doğru) olduğunu varsayıyorum.Websphere MQ'yi bir .NET uygulamasından JMS ile kullanma

İletiler için yüklerin, kuyruğu denetleyerek aynı olduğundan emin oldum (bu yardımcı oluyorsa her ikisi de harita iletileridir), ancak bunu çalışmak için yalnızca JMS Websphere MQ protocol tam olarak uygulamak istemez.

kimse bu işe başarmıştır olmadığını merak ediyorum ve bu yüzden JMS başlığında belirtmeniz gerekir bilgilerin minimum tutar buysa? Bunu MQ üzerinde doğrudan yapmak için herhangi bir alternatif var mı? (Java birlikte kullanmanın bazılarını gördüm, ama bu aşırıya kaçacağını düşünüyorum).

Herhangi bir yardım çok takdir edilecektir!

+0

ayrıca detaylar için MQ günlükleri kontrol elde edersiniz hata mesajını gönderir misiniz hâlâ burada. Bir sebep ve hata kodunuz var mı? – Karl

+0

Hata mesajı sadece mesajın bir MapMessage olmadığını söylüyor. – jonnii

cevap

2

Mesajı okumak için kullandığınız Java kodunu yapıştırabilirsiniz. Bu kod mesajın "MapMessage" olduğunu varsayar. Normal olarak java olmayan bir istemciden bir Kuyrukta bir şey, bir TextMessage veya bir BytesMessage olarak görünecektir.

WebsphereMQ JMS API

sürece koymak gibi bir TextMessage/BytesMessage olarak okundu olarak JMS başlıkları olmadan bu mesajları okuduktan normalde gayet iyi.

Sunucu kodumda, içeriğim normal olarak sıraya göre bayt olarak belirlenir ve böylece bir BytesMessage olarak görünür, ancak yalnızca el ile sıraya konan bir ileti alırsam, classcastexception'ı yakalar ve sınanır aslında bir TextMessage olup olmadığını görmek için.

+0

Java kodu bir MapMessage bekliyor. Ben bir TextMessage kullanmak ve içeriğini açıkça çözmek için gelecekteki bir sürümde bunu değiştirmek güzel olurdu. Tel üzerinde bir harita mesajı koymak, ekstra JMS üstbilgileriyle ilgili başka bir şey yapar mı? – jonnii

1

WebSphere MQ çok açık hata mesajları içermiyor. Bir şeylerin yanlış gittiğini kontrol etmem gerekenler şunlardır:

  1. İstisnai ayrıntılar ve bunların nedenleri.
  2. MQ hata günlükleri.
  3. Olay günlükleri, MQ.
  4. .FDC dosyaları.
1

JMS mesaj göndermek için MQI'ye kullanmaya çalışıyorsunuz? IBM'in XMS kitaplıklarına bir göz atın. İhtiyacın olan her şeyi sağlayacaklar. Kütüphaneler, WebsphereMQ ile çalışan bir JMS .NET uygulaması sağlar. Geçtiğimiz yıl boyunca bu lib'leri birçok kez kullandım, java ve .net sistemleri arasında konuştum ve işlevsellikten çok memnun kaldım.

XMS .NET Library Download

+0

Teşekkürler, şuna bir bakacağım. – jonnii

0

ben de aynı sorun vardı düşünüyorum ve XMS işe alamadı. durumda size bir sorun, this might help

Selamlar Kristoffer