2009-10-29 7 views
1

J'ai une configuration de 2 serveurs gérés WLS configurés dans le cadre d'un cluster WLS.Configuration de JMS sur un cluster Weblogic

1) L'exigence est d'envoyer des demandes à un autre système et de recevoir des réponses en utilisant JMS comme interface.

2) La demande peut provenir de l'un ou l'autre des serveurs gérés. La réponse correspondante doit donc parvenir au serveur géré à l'origine de la requête.

3) Le système externe (auquel les demandes sont envoyées) ne doivent pas être au courant du nombre de serveurs gérés sont dans le cluster (pas doit avoir besoin)

Comment devrait JMS être configuré pour répondre à ces requirments?

Répondre

4

Simple! Configurez une file d'attente de réponses pour chaque serveur géré et ajoutez un champ "Répondre à" dans les messages que vous envoyez à l'autre système. L'autre système demandera alors à la demande où envoyer la réponse. Déployez un bean géré par message (MDB, Message Driven Bean) sur chaque serveur géré (c'est-à-dire, pas sur le cluster, un par serveur géré) pour consommer les messages de réponse envoyés aux files d'attente de réponse. Notez que vous pouvez utiliser des files d'attente de réponse en cluster et des messages persistants pour l'équilibrage de charge et le basculement.

Ceci est en fait une combinaison des Request-Reply et les Return Address motifs et est illustré par l'image ci-dessous:

alt text http://www.eaipatterns.com/img/ReturnAddressSolution.gif

+0

Je cherche une solution JMS. –

+2

Hein? Que diable voulez-vous dire par * Je suis à la recherche d'une solution basée sur JMS *? Une file d'attente n'est-elle pas une destination ** JMS **? Un MDB (Message Driven Bean) n'est-il pas le moyen standard pour consommer les messages ** JMS **? Mec, je ** suis ** proposant une solution basée sur JMS ... –

Questions connexes