2010-08-10 11 views
5

Tôi mới vào xe buýt NServcie và Im đã cố gắng để thực hiện xuất bản và đăng ký các thông điệp .Đây là lỗi tôi nhận đượcLỗi trong khi cố gắng sử dụng Nservice xe buýt

ngoại lệ khi khởi động thiết bị đầu cuối, lỗi đã được đã đăng nhập. Lý do: Không thể tìm thấy hàng đợi đích 'mygateway'. Bạn có thể đã định cấu hình sai đích cho loại thư này (NServiceBus.Unicast.Transport.CompletionMessage) trong MessageEndpointMappings của phần UnicastBusConfig trong tệp cấu hình của bạn. Nó cũng có thể là trường hợp hàng đợi đã cho chưa được tạo, hoặc đã bị xóa.

này được cấu hình sử dụng mà tôi sử dụng trong ứng dụng cấu hình

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

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

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

     <MsmqSubscriptionStorageConfig 
       Queue="GateWaySubscriptions" /> 

Câu hỏi của tôi là tại sao điều này "mygateway" hàng đợi không được tự động tạo ra? Tôi có làm gì sai không? Hãy giúp tôi.

Cảm ơn Alex.

Trả lời

7

Ứng dụng này bạn đang định cấu hình để chỉ "sở hữu" (sử dụng thuật ngữ đó một cách lỏng lẻo) hàng đợi trong MsmqTransportConfig, cụ thể là "publisherqueue" và "error". Đây là những hàng đợi duy nhất nó sẽ cố gắng tạo ra cho bạn.

Phần Tin nhắn của bạnEndpointMappings xác định hàng đợi "từ xa", nghĩa là bạn muốn gửi thư từ Tin nhắn đến mygateway hoặc đăng ký Tin nhắn từ mygateway. Một điểm cuối khác, với "mygateway" là hàng đợi đầu vào của nó, sẽ chịu trách nhiệm về nó.

Vì vậy, những gì ứng dụng của bạn nói với bạn là "Tôi thấy rằng bạn quan tâm đến việc trao đổi tin nhắn với mygateway, nhưng tôi đã gõ cửa và không có ai ở nhà".

+0

Cảm ơn rất nhiều David. – wizzardz