Question

I'm just getting started with Rhino Service Bus and I'm trying to relay a message between 2 servers using MSMQ as the transport. For some reason the Rhino client does not receive the message when the backend/host is located on a different server, but works fine when located on the the same machine.

If I use Rhino queues instead of MSMQ as the transport then the message is sent across the servers.

I've even turned off the firewall. I've also made sure that the message end point is pointing to the right server, while the bus end point is always local.

Any ideas?

Thanks,

No correct solution

OTHER TIPS

There are quite a couple of reasons why the messages will not make it across a network to the other server. I would recommend you write a simple application to send a message to the other server. This will establish whether there is an issue with Rhino (which I doubt).

The other thing to check is whether the Distributed Transaction Controllers on the different machines can communicate. This is required to ensure transactional integrity of the messages. You can use DTCPing to test the DTC connection between the two servers.

I found this blog post listing tools to use when debugging MSMQ issues. Some of the links are a bit old, but it seems useful.

Finally you can also try MQPing. It does not work in work group mode for MSMQ, but it might help.

It turned out to be a firewall issue. The ports of the service bus and client (specified in rhino.config) should be open. duh!

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top