1

是否可以使用 RabbitMQ .NET 库在 Java(充当客户端)和 .NET 应用程序(服务器/工作者)之间实现 RabbitMQ RPC?

似乎应该是可能的,因为 RabbitMQ 代理处理队列并且在方和 RabbitMQ 代理之间建立了套接字连接。

这样做有什么实际的考虑吗?

4

1 回答 1

3

简短的回答是肯定的。事实上,我的公司正是出于这个原因使用 RabbitMQ——它提供了一种平台中立(无论如何都尽可能接近)的方式来在不同的应用程序之间进行通信。所以理论上,我可以让 Java 应用程序在 Linux 上运行,而 .NET 应用程序在 Windows 上运行,一切都可以很好地协同工作。

你需要为你的消息提供一个通用的序列化格式;我推荐使用 JSON,因为每种主要的编程语言都有 JSON 库。

如果您对 RabbitMQ .NET 库有任何疑问,请随时发布更多问题 :-)

于 2012-12-10T15:24:38.267 回答