나는 클라이언트에서 사용하는 2 가지 응용 프로그램, 클라이언트 응용 프로그램, 백엔드 처리를 수행하는 Win 서비스를 가지고 있습니다. Rhino Service Bus를 사용하여 메시지를 통해 백엔드 프로세싱을 트리거 할 수 있기를 원합니다. 이 메시지는 클라이언트 응용 프로그램에서 가져올 수 있습니다, 그것은 승리 서비스에서 올 수 있습니다, 난 정말 누가 그것을 유발 상관 없어. 그래서 나는 술집 sub가 필요해. 문제는 내 콘솔 앱에서 정상적으로 작동시킬 수 있다는 것입니다. 서비스에서 트리거하려고 할 때 메시지에 대한 구독자가 없다는 오류가 발생합니다. 내 configs에 무슨 문제가 있습니까?Rhino ESB 게시/구독 백엔드
콘솔의 app.config
<rhino.esb>
<bus threadCount="1" numberOfRetries="5" endpoint="msmq://localhost/console.debug" />
<messages>
<add name="MyMessages" endpoint="msmq://localhost/host.debug" />
</messages>
승리 서비스의 app.config
<rhino.esb>
<bus threadCount="1" numberOfRetries="5" endpoint="msmq://localhost/host.debug" />
<messages />
메시지를 보낼 수있는 코드는 모두 애플 리케이션에서 동일 :
private IServiceBus _serviceBus;
....
public void Trigger()
{
_serviceBus.Publish(new myTriggerCommand());
}