2016-04-13 31 views
0
Ben bir uygulama ve bunun birden çok örneği farklı sunucuda çalışan var

yapılan aynı sunucuya geri kuyruktan yanıtı alınıyor. Bir sunucu bir Konuya bir mesaj yayınlıyor. Çoklu kuyruklar mesajı alacak ve işlenmiş cevabı başka bir sıraya koyulacaktır. başlatılması uygulamanınisteği

tüm örnekleri bu sıraya abone. Bu isteği yapan aynı uygulama örneğinin, sıradaki yanıtı aldığından nasıl emin olabilirim. birden çok örneği üzerinden Şu anda

, rastgele bir kazanmaktadır. Ama ben onu kaynaklandığı yerde almak istiyorum.

+0

Sadece merak ettim. Yayımcının mesajı işlemesini isterseniz, yani kaynak olan örnek iletiyi de işlemek zorundadır, o halde neden bunları en başta sıralamak istiyorsunuz? – Madhusudhan

+0

Burada, başlangıç ​​örneği bu yanıtı UI'ye döndürmelidir. Örneğin, REST API aracılığıyla UI'den bir örnek, örneğin bir tanesini iletir; bu, iletiyi sıraya koyar ve istek işlendikten sonra, istekte bulunan tüm uygulama örneklerinin dinlediği bir sıraya girer. Başlatma örneğinde alırsam, yalnızca UI'ye geri verebilirim. –

cevap

1

Kullanım JMS özellikleri aynı özelliğe dahil yanıtı var, kaynak mesajın kaynağını belirlemek ve orijinal üreticileri sadece uygun mesajlar almaya mesaj seçiciler kullanmasını sağlamak için. Bu tekniği birçok kez kullandım ve çok verimli (muhtemelen farklı sağlayıcılar muhtemelen farklı ek yüklere sahip).

Let seçiciler arkadaşın olmak.

+0

Örnek tanımlayıcısını JMSCorelationId dosyasından geçiriyorum ve son kuyruğa geri dönüyorum. JMS ile seçicileri uygulayabilirim. Şimdi Camel kullanıyorum ve buna uç nokta uri'yi belirtiyorum. Parametre olarak uri son noktasında JMScorelationIS seçicisini nasıl belirleyebilirim? –

+0

Sanırım bu seçim işini yapacak: selector = JMSCorrelationID% 3D'Server01 ' –