我需要从我的应用程序中管理一个代理池。所有这些都是用 Java 编写的,但代理需要在自己的 JVM 中运行。我写了一个概念证明,它启动子进程并使用标准输出/标准输入来发送命令和保持活动信息。我还为数据传输打开了一个套接字连接。
我想一些连接池库应该能够帮助管理代理。
代理和主进程之间的通信呢?将 TCP 与 XML 消息 (JAXB) 一起使用并不像我想要的那样可靠或方便。有什么建议可以在这里提供更好的图书馆吗?
我自己可以很好地写出我需要的东西,但我相信其他人已经做得更好了。
我需要从我的应用程序中管理一个代理池。所有这些都是用 Java 编写的,但代理需要在自己的 JVM 中运行。我写了一个概念证明,它启动子进程并使用标准输出/标准输入来发送命令和保持活动信息。我还为数据传输打开了一个套接字连接。
我想一些连接池库应该能够帮助管理代理。
代理和主进程之间的通信呢?将 TCP 与 XML 消息 (JAXB) 一起使用并不像我想要的那样可靠或方便。有什么建议可以在这里提供更好的图书馆吗?
我自己可以很好地写出我需要的东西,但我相信其他人已经做得更好了。
对于消息传递可以尝试类似ZeroMQ的东西,它是一个消息传递工具,并且具有用于进程之间通信的本地传输,然后您可以只在进程之间序列化对象。
另一种方法是回到传统的 rmi,这可能是最简单的。
实际上,当我开发这个时,我发现了两种很有帮助的方法:
实际上,我已经开始使用 vert.x 来处理基于 websocket 的通信,并意识到它本身就是使用 hazelcast。