Nathalie TETEFORT
2005-03-24 10:58:20 UTC
Bonjour,
nous avons le programme .NET suivant (inspiré du SDK) qui envoit un message
vers une queue MSMQT sur un serveur Biztalk :
MessageQueue mq_dest = new
MessageQueue("FormatName:DIRECT=OS:chmstrdev\private$\test_msmq2");
mq_dest.Formatter = new System.Messaging.Message msg = new
System.Messaging.Message();
msg.Label = "TestMessageLabel";
StreamWriter wr = new
StreamWriter(msg.BodyStream,System.Text.Encoding.Unicode);
wr.Write("message body");
wr.Flush();
mq_dest.Send(msg, MessageQueueTransactionType.Single);
Ce programme s'exécute sans erreur.
Nous avons aussi une orchestration Biztalk avec un receive port paramétré
comme suit :
URI : test_msmq2
Transport : MSMQT
Receive Pipeline : Microsoft.DefaultPipeline.PassThruReceive.
Ce port est relié à un receive shape avec un message de type System.String.
L'orchestration est déployée et démarrée (Start).
Quand on envoit un message avec le programme .NET, celui-ci apparait dans le
HAT avec l'état "Suspended", "Service Class" = "Routing Failure Report".Et
dans le gestionnaire d'évènements de Windows, il y a l'erreur suivante :
"MSMQT failed to publish the message coming into the queue
DIRECT=OS:chmstrdev\private$\test_msmq2, because no consumer mas waiting for
it".
Merci d'avance pour votre aide.
Nathalie
nous avons le programme .NET suivant (inspiré du SDK) qui envoit un message
vers une queue MSMQT sur un serveur Biztalk :
MessageQueue mq_dest = new
MessageQueue("FormatName:DIRECT=OS:chmstrdev\private$\test_msmq2");
mq_dest.Formatter = new System.Messaging.Message msg = new
System.Messaging.Message();
msg.Label = "TestMessageLabel";
StreamWriter wr = new
StreamWriter(msg.BodyStream,System.Text.Encoding.Unicode);
wr.Write("message body");
wr.Flush();
mq_dest.Send(msg, MessageQueueTransactionType.Single);
Ce programme s'exécute sans erreur.
Nous avons aussi une orchestration Biztalk avec un receive port paramétré
comme suit :
URI : test_msmq2
Transport : MSMQT
Receive Pipeline : Microsoft.DefaultPipeline.PassThruReceive.
Ce port est relié à un receive shape avec un message de type System.String.
L'orchestration est déployée et démarrée (Start).
Quand on envoit un message avec le programme .NET, celui-ci apparait dans le
HAT avec l'état "Suspended", "Service Class" = "Routing Failure Report".Et
dans le gestionnaire d'évènements de Windows, il y a l'erreur suivante :
"MSMQT failed to publish the message coming into the queue
DIRECT=OS:chmstrdev\private$\test_msmq2, because no consumer mas waiting for
it".
Merci d'avance pour votre aide.
Nathalie