不同应用之间的通信

时间:2016-09-09 05:58:58

标签: communication messaging

我在系统中有几个用不同语言编写的应用程序。在这些应用程序之间发送消息是否有好的做法?

由于应用程序是用不同的语言编写的,因此JMS不是一种选择。目前,我有一些想法,如MQ,Web服务,ESB服务。

ESB是最佳做法吗?

请给我一些建议,谢谢!

修改 有些应用程序非常耗时,因此RPC调用(至少阻止RPC不是很好),也许这也需要考虑。

1 个答案:

答案 0 :(得分:0)

我会认真看看ZeroMQ和Google Protocol Buffers。在许多平台上,两者都得到了各种语言的良好支持。

ZeroMQ是在同一台计算机或网络上运行的应用程序或线程之间移动字节的绝佳方法。

Google协议缓冲区是一种很好的方法,可以让这些字节对每个应用程序或线程都有意义,而无需自己编写大量代码。它也是二进制的,因此传输的数据很小。

因此,如果用一个用C ++编写的程序在ARM CPU上运行,与另一个在Windows上用Java运行的程序交谈,那将是非常简单的。

如果最佳实践意味着不必设置额外的服务或服务器,那么这两个就是你想要的。