La création d'un JMS ID de Corrélation
Il est généralement déconseillé d'utiliser l'id du message est retourné à partir du fournisseur JMS, comme l'id de corrélation avec lequel un message est publié sur une file d'attente. Combien de personnes ont généré leur corrélation id pour une demande/réponse de l'architecture?
Il est? La spec mentionne spécifiquement à l'aide de l'ID de message que l'ID de corrélation. Il dit ensuite que, "dans certains cas", une application peut avoir besoin de rouler votre propre ID de corrélation.
suivez ce lien. theserverside.com/discussions/thread.tss?thread_id=44779
Ah - si vous traitez avec des spec non-conformité. La spécification des mandats de la capacité de définir ce champ donc, si vous déplacez MsgID à CorrelID et les changements de valeur, il n'est pas conforme. Dans un fournisseur de conformité, cela fonctionne comme prévu, car la MsgID serait unique, même à travers le message des moteurs, et vous pourriez définir de manière fiable la CorrelID. Ouais, vous avez probablement besoin de rouler votre propre.
avez-vous des suggestions?
Désolé, j'ai deux conflits. Tout d'abord, je suis en désaccord avec la prémisse. Je me spécialise aussi dans d'IBM JMS mise en œuvre qui n'ont pas ce problème. N'ayant jamais eu à traiter avec elle, je n'ai pas de base pour l'évaluation de solutions, bien que je vais ajouter un commentaire à Stu réponse.
suivez ce lien. theserverside.com/discussions/thread.tss?thread_id=44779
Ah - si vous traitez avec des spec non-conformité. La spécification des mandats de la capacité de définir ce champ donc, si vous déplacez MsgID à CorrelID et les changements de valeur, il n'est pas conforme. Dans un fournisseur de conformité, cela fonctionne comme prévu, car la MsgID serait unique, même à travers le message des moteurs, et vous pourriez définir de manière fiable la CorrelID. Ouais, vous avez probablement besoin de rouler votre propre.
avez-vous des suggestions?
Désolé, j'ai deux conflits. Tout d'abord, je suis en désaccord avec la prémisse. Je me spécialise aussi dans d'IBM JMS mise en œuvre qui n'ont pas ce problème. N'ayant jamais eu à traiter avec elle, je n'ai pas de base pour l'évaluation de solutions, bien que je vais ajouter un commentaire à Stu réponse.
OriginalL'auteur onejigtwojig | 2010-11-04
Vous devez vous connecter pour publier un commentaire.
Les Clients peuvent utiliser un ID unique standard comme
UUID
pour générer un nouveau code.Ici est bon tutoriel pour vous.
Vous pouvez retourner l'identifiant de corrélation de fournisseur JMS à l'aide de code suivant.
Acclamations.
OriginalL'auteur Sandip Armal Patil
Côté serveur ID de corrélation génération souffre de deux problèmes cependant:
Un moyen de protocoles (comme JMS) n'ont aucun moyen de retour de la
ID de corrélation pour le client. Un autre canal peut être utilisé, mais
ce qui complique les choses.
Des problèmes inattendus peuvent empêcher le client de la réception de la
ID généré même si la demande a été acceptée et
traitées sur le serveur. C'est pourquoi la génération de l'IDENTIFIANT client
être considéré.
Généré par un Client de corrélation Id
Les Clients peuvent utiliser un ID unique standard comme UUID pour générer un nouveau code
Ref: http://blogs.mulesoft.com/dev/anypoint-platform-dev/total-traceability/
OriginalL'auteur Maverick