最近做一个项目,在linux同时运行几个服务,几个服务之间像流水线一样进行通信,从而处理一些数据。
这就遇到了进程间通信的问题,有经验的给介绍一下,进程间通信哪种方法比较好用?看过到有人用socket来实现,一般都是用socket的吗?
因为socket是可以用于不同主机的间的进程通信,而我是同一台机的进程通信,用socket是否会大材小用?望高手帮忙解答一下,先谢谢了

解决方案 »

  1.   

    socket是最底层的通信协议了...
    这还大材小用的话...你也没东西能用咯....
      

  2.   

    基于Socket基本上已经比较底层了,除非你想基于共享内存区的,这个太危险,而且Java自身并不提供支持。其实反倒建议如果不是需要进程间协调机制的话,也许直接借助Spring-Remote之类的这种应用集成模式更方便点。
      

  3.   

    使用DatagramSocket 和Datagrampacket两个类