2014-01-09 69 views
1

我有2个程序。我想在程序之间创建任务委托。如何在没有RabbitMQ和基于套接字的服务器的情况下向其他程序提供任务?我只想用vanilla Java的方式来实现。进程间通信方式

我看到:

  • 的ExecutorService
+0

*“我只想用香草Java方式实现。”*为什么? –

+1

Vanilla Java = Java 1.0? –

+0

这是我今天看到的第二个问题。我确信在不使用套接字的情况下,可能有1000种方法在两个Java应用程序之间进行通信。不知道你为什么想要,但我会咬。首先想到的是使用平面文件。让一个应用程序监视一个文件夹,让另一个应用程序将文件写入文件夹。您将不得不做些事情,让监控应用程序知道发件人尚未完成。也许写一个.tmp扩展的文件,接收者可以忽略,然后发送者可以在文件完成时重命名文件。 – CodeChimp

回答

2

你只有两个选择是网络套接字,文件/文件锁定,或者一些JNI,你已经写了使用OS专用进程间通信。

我会使用第三方基于套接字的消息队列。

+0

我同意。您不必在电线上发送数据包。例如,您可以将消息传递/套接字绑定到本地主机,并且数据包永远不会触及连线。 – CodeChimp