Произошла ошибка при попытке использовать шину Nservice - PullRequest
5 голосов
/ 10 августа 2010

Я новичок в шине NServcie, и я пытался реализовать публикацию и подписку на сообщения. Это ошибка, которую я получаю

Исключение при запуске конечной точки, ошибка была зарегистрирована. Причина: очередь назначения 'mygateway' не найдена. Возможно, вы неправильно настроили место назначения для этого вида сообщений (NServiceBus.Unicast.Transport.CompletionMessage) в MessageEndpointMappings раздела UnicastBusConfig в вашем файле конфигурации. Это также может быть случай, когда данная очередь еще не была создана, или был удален.

Это конфигурация, которую я использовал в конфигурации приложения

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

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

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

       <MsmqSubscriptionStorageConfig
              Queue="GateWaySubscriptions" />

Мой вопрос: почему эта очередь "mygateway" не создается автоматически? Я делаю что-то не так? Пожалуйста, помогите.

Спасибо Алекс.

1 Ответ

7 голосов
/ 10 августа 2010

Это приложение, которое вы настраиваете только для «владеющих» (используйте этот термин свободно) очередей в MsmqTransportConfig, а именно «publisherqueue» и «error». Это единственные очереди, которые он попытается создать для вас.

Ваш раздел MessageEndpointMappings определяет «удаленные» очереди, т. Е. Ваше желание отправлять сообщения из сообщений на mygateway или подписываться на сообщения от mygateway. Другая конечная точка, с «mygateway» в качестве входной очереди, будет отвечать за нее.

Итак, ваше приложение говорит вам: «Я вижу, что вы заинтересованы в обмене сообщениями с mygateway, но я постучал, и никого нет дома».

...