在两个应用程序之间传输数据的最佳方式
问题描述:
在同一台计算机上运行的两个(Java)应用程序之间传输数据的最佳方式是什么?一个显而易见的想法是使用标准套接字,但这种感觉不正确。在两个应用程序之间传输数据的最佳方式
我听说大多数操作系统都有专门用于此任务的内置系统。它是如何调用的,它是如何工作的?
还有什么其他好的方法来做这样的事吗?
答
我认为这取决于你想要在应用程序和项目大小之间进行通信。一些例子:
- 状态共享 - 使用一个数据库,文件或类似
- 消息 - 使用一个插座。在一个插座的顶部,你有几种技术,您可以利用,如HTTP/REST,但你也可以创建自己的运输
也有消息应用程序,你可以利用,像RabbitMQ的
虽然编程与CI使用[共享内存](https://users.cs.cf.ac.uk/Dave.Marshall/C/node27.html),但据我所知,没有一个Java实现 – BackSlash
重复http:///stackoverflow.com/questions/21025017/what-is-the-best-way-for-ipc-in-java –
一种方法可以使用SOAP/REST通信,但这不是特定于java的 –