переслать сообщение в очередь аудита для издателя/подписчика

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

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

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

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

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, AsA_Publisher
{

}

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


person Denfer06    schedule 14.10.2011    source источник


Ответы (2)


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

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

person David Boike    schedule 14.10.2011

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

person tom redfern    schedule 14.10.2011