2010-08-10 6 views
5

Je suis nouveau bus NServcie et Im a essayé de mettre en œuvre la publication et de souscription des messages .C'est l'erreur que je reçoisUne erreur est survenue en essayant d'utiliser le bus Nservice

Exception lorsque critère de départ, l'erreur a été connecté Raison: La file d'attente de destination 'mygateway' est introuvable. Vous avez peut-être mal configuré la destination pour ce type de message (NServiceBus.Unicast.Transport.CompletionMessage) dans les MessageEndpointMappings de la section UnicastBusConfig de votre fichier de configuration. Il se peut également que la file d'attente donnée n'ait pas encore été créée, ou a été supprimé.

Voici la configuration utilisée que je l'ai utilisé dans l'application config

  <MsmqTransportConfig 
         InputQueue="publisherqueue" 
         ErrorQueue="error" 
         NumberOfWorkerThreads="1" 
         MaxRetries="5" /> 

     <UnicastBusConfig 
     DistributorControlAddress="" 
     DistributorDataAddress="" 
     ForwardReceivedMessagesTo=""> 

     <MessageEndpointMappings> 
      <add Messages="Messages" 
       Endpoint="mygateway" /> 
     </MessageEndpointMappings> 
     </UnicastBusConfig> 

     <MsmqSubscriptionStorageConfig 
       Queue="GateWaySubscriptions" /> 

Ma question est pourquoi cette file d'attente "de mygateway" est pas automatiquement créé? Est-ce que je fais quelque chose de mal? S'il vous plaît aider.

Merci Alex.

Répondre

7

Cette application que vous configurez pour seulement "possède" (utiliser ce terme vaguement) les files d'attente dans MsmqTransportConfig, à savoir, "publisherqueue" et "erreur". Ce sont les seules files d'attente qu'il tentera de créer pour vous.

Votre section MessageEndpointMappings définit les files d'attente "distantes", c'est-à-dire votre souhait d'envoyer des messages depuis Messages vers mygateway ou de vous abonner à Messages depuis mygateway. Un autre point de terminaison, avec "mygateway" comme file d'attente d'entrée, serait responsable de cela. Donc, ce que votre application vous dit est "Je vois que vous êtes intéressé par l'échange de messages avec mygateway, mais j'ai frappé et personne n'est à la maison."

+0

Merci beaucoup David. – wizzardz

Questions connexes