2009-06-22 6 views
4

Je place des messages dans une file d'attente WebSphere MQ (NB: une file d'attente point-à-point - pas un sujet) en utilisant une procédure stockée dans ma base de données Oracle. Existe-t-il un moyen de publier chaque message à plusieurs files d'attente avec un seul appel? Ce que je voudrais, c'est trouver une solution qui n'engendre aucune latence supplémentaire sur ma base de données par rapport à l'envoi du message à une seule file d'attente.WebSphere MQ/MQSeries - Possibilité d'envoyer un message à plusieurs files d'attente avec appel unique?

Les solutions impliquant la modification de mes paramètres WebSphere MQ sont certainement les bienvenues! Ce que j'avais à l'esprit était en quelque sorte de créer une file d'attente "clone" qui reçut tous les mêmes messages que l'original, mais j'ai été incapable de trouver quelque chose comme ça dans la documentation.

Merci, Jeff

+0

Aucune idée de comment faire ce que vous voulez, mais je serais intéressé par la façon dont vous écrivez à un MQ en utilisant un proc stocké - est-ce un proc stocké Java ou un PLSQL pur? –

Répondre

2

Avec WMQ v7, vous pouvez le faire facilement et uniquement avec l'administration. Vous créez un objet sujet, puis un alias sur le sujet. L'application Oracle écrit dans l'alias et ne sait pas qu'elle est en cours de publication.

En attendant, vous créez deux abonnements administratifs sur le sujet afin que les publications soient envoyées à vos deux files d'attente de destination. Les applications qui les utilisent n'ont aucune idée que les messages ont été publiés plutôt que transmis par des files d'attente point à point.

Si vous n'êtes pas familier avec les nouvelles fonctionnalités de WMQ v7, jetez un oeil à la Infocenter. En particulier, la section "Quoi de neuf dans la V7" et les sections sur Pub/Sub.

Questions connexes