我想为 Java 接口编写数据分析插件。该接口可能在不同的计算机上运行。该接口将发送命令,Python 程序可以返回大数据。该接口由 Java Webstart 系统分发。两者都从 MySQL 服务器访问主要数据。
实施沟通的不同方式和优势是什么?当然,我在网上做了一些研究。虽然有很多建议,但我仍然不知道有什么区别以及如何做出决定。(我对他们一无所知)
我找到了使用套接字的建议,这似乎很好。为每个连接编写一个专门用于 Python 分析过程的服务器是否简单(临时数据可能会在该特定客户端的一个通信请求之后保留)?
我正在考虑学习如何使用套接字和传递 YAML 字符串。也许我的主要问题是:与 RabbitMQ、ZeroMQ、CORBA、SOAP、XMLRPC 等系统有什么关系和优势?
还有人建议使用管道或共享内存。但这不符合我的要求?
是否有任何方法在调试或其他特性方面具有优势?
我希望有人可以帮助我了解技术并帮助我决定解决方案,因为很难从技术描述中判断。
(我不考虑 Jython、JEPP 等解决方案……)