我有2个程序。我想在程序之间创建任务委托。如何在没有RabbitMQ和基于套接字的服务器的情况下向其他程序提供任务?我只想用vanilla Java的方式来实现。进程间通信方式
我看到:
- 管
- 的ExecutorService
我有2个程序。我想在程序之间创建任务委托。如何在没有RabbitMQ和基于套接字的服务器的情况下向其他程序提供任务?我只想用vanilla Java的方式来实现。进程间通信方式
我看到:
您现在可能需要看RMI。在未来的未来,对Application Isolation API (JSR-121)的看法也许会很有趣。
你只有两个选择是网络套接字,文件/文件锁定,或者一些JNI,你已经写了使用OS专用进程间通信。
我会使用第三方基于套接字的消息队列。
我同意。您不必在电线上发送数据包。例如,您可以将消息传递/套接字绑定到本地主机,并且数据包永远不会触及连线。 – CodeChimp
*“我只想用香草Java方式实现。”*为什么? –
Vanilla Java = Java 1.0? –
这是我今天看到的第二个问题。我确信在不使用套接字的情况下,可能有1000种方法在两个Java应用程序之间进行通信。不知道你为什么想要,但我会咬。首先想到的是使用平面文件。让一个应用程序监视一个文件夹,让另一个应用程序将文件写入文件夹。您将不得不做些事情,让监控应用程序知道发件人尚未完成。也许写一个.tmp扩展的文件,接收者可以忽略,然后发送者可以在文件完成时重命名文件。 – CodeChimp