日期:2014-05-20  浏览次数:20694 次

java进程间通信
最近做一个项目,在linux同时运行几个服务,几个服务之间像流水线一样进行通信,从而处理一些数据。
这就遇到了进程间通信的问题,有经验的给介绍一下,进程间通信哪种方法比较好用?

看过到有人用socket来实现,一般都是用socket的吗?
因为socket是可以用于不同主机的间的进程通信,而我是同一台机的进程通信,用socket是否会大材小用?

望高手帮忙解答一下,先谢谢了

------解决方案--------------------
socket是最底层的通信协议了...
这还大材小用的话...你也没东西能用咯....
------解决方案--------------------
基于Socket基本上已经比较底层了,除非你想基于共享内存区的,这个太危险,而且Java自身并不提供支持。

其实反倒建议如果不是需要进程间协调机制的话,也许直接借助Spring-Remote之类的这种应用集成模式更方便点。
------解决方案--------------------
使用DatagramSocket 和Datagrampacket两个类