переслать сообщение в очередь аудита для издателя / подписчика - PullRequest
0 голосов
/ 14 октября 2011

Я настроил издателя / подписчика и хотел отправить полученное сообщение в очередь аудита.Здесь мой файл app.config извлекается

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

<UnicastBusConfig
DistributorControlAddress=""
DistributorDataAddress=""
ForwardReceivedMessagesTo="AuditQueue">
<MessageEndpointMappings>
</MessageEndpointMappings>
</UnicastBusConfig>

, но мои сообщения не помещаются в очередь аудита. Мой endpointconfig такой, со ссылкой на интерфейс подписчика и издателя

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, AsA_Publisher
{

}

любая помощь будетприветствовать.

Ответы [ 2 ]

1 голос
/ 15 октября 2011

У вас есть обработчики сообщений, обрабатывающие сообщения в этой конечной точке?И можете ли вы проверить, что сообщения обрабатываются этими обработчиками сообщений?

Я полагаю, что NServiceBus будет пересылать только те сообщения, для которых он настроил обработчики сообщений, настроенные пользователем, а не только что-либо, что происходит с помощью IMessage.Если это произойдет, вы увидите много сообщений в очередях аудита для запросов на подписку, ответов о завершении и других вещей, которые являются внутренними для NServiceBus.

0 голосов
/ 14 октября 2011

Зачем вам AsA_Server и AsA_Publisher?AsA_Publisher включает в себя все функциональные возможности AsA_Server.Я бы сказал, что именно поэтому ваша очередь аудита не работает.

...