IBM MQ Auditeur de Message
Salut quelqu'un sait-il comment créer un message de l'écouteur à l'aide d'IBM MQ? Je sais comment le faire en utilisant la JMS spec mais je ne suis pas sûr de savoir comment faire pour IBM MQ. Tous les liens ou les pointeurs sont grandement appréciés.
Si vous savez comment faire pour JMS, pourquoi avez-vous besoin de faire MQ-spécifique?
Hey, pouvez-vous me dire comment faire pour se connecter à IBM MQ utilisation de JMS, comme je veux savoir comment spécifier le gestionnaire de file d'attente, canal, etc
Hey, pouvez-vous me dire comment faire pour se connecter à IBM MQ utilisation de JMS, comme je veux savoir comment spécifier le gestionnaire de file d'attente, canal, etc
OriginalL'auteur x1a0 | 2009-10-06
Vous devez vous connecter pour publier un commentaire.
Bien qu'il y est un WMQ API Java comme indiqué par les précédents intervenants, WMQ prend en charge JMS ainsi donc, voici quelques ressources pour vous aider à démarrer.
Prendre un coup d'oeil à cet article: IBM WebSphere Développeur Revue Technique: l'Exécution d'une application Java autonome sur WebSphere MQ V6.0
Aussi, si vous avez installé le plein WMQ client et pas juste attrapé les pots, puis vous aurez beaucoup d'exemples de code installé. Par défaut, ces vivront dans C:\Program Files\IBM\WebSphere MQ\tools\jms ou /opt/mqm/samp en fonction de votre plate-forme.
Si vous avez besoin de la WMQ Client installer des médias, obtenir ici. Notez que c'est la WMQ v7 client et non le v6 client. Il est compatible avec la v6 QMgr mais depuis la v6 est en fin de vie à compter de septembre 2011, vous devez être en train de faire un nouvel aménagement sur la v7 client et, si possible, une v7 QMgr. Il y a beaucoup de fonctions et les performances des améliorations disponibles si les deux côtés sont v7.
Vous pouvez obtenir le manuel du produit ici si vous en avez besoin.
Enfin, s'il vous plaît être sûr que lorsque vous obtenez un JMS exception à imprimer liés exception. Ce n'est pas un WMQ chose, c'est plutôt un JMS chose. Soleil en un multi-niveau de la structure de données JMS exceptions et, le plus intéressant, les pièces sont souvent imbriquées. Ce n'est pas une grosse affaire et peut être mis en œuvre en quelques lignes:
Cela permet de déterminer la différence entre un JMS erreur par rapport à une erreur de transport. Par exemple JMS de sécurité de l'erreur peut être une WMQ 2035, ou il peut être la JSSE de configuration, ou l'application pourrait ne pas avoir accès à quelque chose dans le système de fichiers. Un seul de ces est la peine de dépenser beaucoup de temps à creuser par le biais de la WMQ les journaux d'erreur et seulement par l'impression de l'exception liée serez-vous capable de dire si c'est celui-là.
OriginalL'auteur T.Rob
Prendre un coup d'oeil à l'Aide IBM: L'écriture de WebSphere MQ de base des applications Java
IBM a une API pour interagir avec les files d'attente. Voici leur échantillon:
Je ne suis pas sûr si le IBM pots sont situés à la base repo Maven. Je sais que dans le passé, j'ai eu à les extraire à partir d'un local IBM installer et les mettre dans un local repo SVN. Je suis en utilisant le jars suivants:
Nous avons créer un thread qui ressemble à des messages toutes les X secondes sur une file d'attente située dans un gestionnaire de file d'attente. Aussi, vous pouvez éditer votre question de départ, si c'est ce que vous cherchez vraiment.
OriginalL'auteur Droo
Juste au cas où quelqu'un sera google stackoverflow pour MQ Auditeur comme je l'ai fait...
Il peut-être pas la réponse en raison de JMS réalisation, mais c'est ce que je cherchais.
Quelque chose comme ceci:
YourListener doit implémenter l'interface MessageListener et vous recevrez des messages dans onMessage(Message msg) de la méthode.
OriginalL'auteur Konstantin Kuznetsov
Prendre un coup d'oeil à l'exemple fourni ci-dessus.
Spécifiquement sur les lignes
Vous pouvez configurer l'obtenir à attendre un certain temps avant de jeter un MQRC_NO_MSG_AVAILABLE exception. Ou vous pouvez vous attendre à jamais.
De sorte que vous pouvez créer un thread qui ne cesse de regarder les nouveaux messages passe ensuite à un gestionnaire. L'obtention et la mise ne doivent pas être dans le même thread ou même l'application.
J'espère que cela permet de répondre à votre question.
OriginalL'auteur MrJacqes
Un point important dans les réponses: JMS fournit
MessageListener
, une classe qui vous permet de recevoir des messages asynchrones des rappels.L'API native a pas d'équivalent! Vous devez appeler à plusieurs reprises
get(...)
appropriées.OriginalL'auteur Air
dans la boucle avant de recevoir le message, vous pouvez spécifier comme suit
ce fait, la boucle d'attente jusqu'à ce qu'il y a un message dans la file d'attente.
Pour moi, il est semblable à
MessageListerner
OriginalL'auteur ejlp12
Bonjour, voici l'exemple de travail de l'auditeur de message avec IBM MQ. J'ai utilisé ici le printemps pour créer des haricots etc...
Ci-dessous sont les dépendances que j'ai..
OriginalL'auteur Sunil Chauraha