Программная конфигурация служебной шины Rhino - PullRequest
0 голосов
/ 26 октября 2011

У меня два хозяина - А и Б Я использую следующий фрагмент кода для настройки служебной шины на хосте A.

host.BusConfiguration(c => c.Threads(1).Retries(1)
        .Bus(endpointA.AbsoluteUri, "name", true)
        .Receive(typeof(MyMessage).Namespace, hostB.Endpoint.AbsoluteUri, true)

Это конфигурирует хост для создания шины, которая прослушивает адрес e ndpointA.AbsoluteUri и записывает сообщения из пространства имен [typeof(MyMessage).Namespace] в очередь, расположенную в hostB.Endpoint.AbsoluteUri, правильно? Я использую тот же код для настройки, если шина в хосте B (с использованием hostB, где стоит hostA)

Я не могу настроить два хоста для взаимной отправки и получения сообщений друг другу. Только один из них (A) может отправлять сообщения, полученные B. Когда B отправляет сообщение, сообщение просто помещается в очередь и не используется A. В чем может быть причина?

1 Ответ

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

Самый простой способ увидеть, что происходит, - включить ведение журнала для log4net до уровня DEBUG и посмотреть, что выводится для хоста A.

...