我一直在寻找如何将消息从一个JAR发送到另一个JAR的解决方案,我解释说:
我有一个JAR作为Windows服务,它与JSL一起运行,我们称它为文件处理器",我有一个JavaFX应用程序,必须显示该文件是处理Windows服务。
我现在一直在寻找几天,并且没有找到解决方案。有没有人做过类似的事情?
我真的很感谢你的帮助。
答案 0 :(得分:2)
有两种方法让两个进程相互通信 - 最常见的两个是Java中的标准,是Remote Method Invocation API(RMI)和Java Message Service API(JMS)。
对于允许一个进程在另一个进程中调用对象的方法的同步调用,Java标准为Remote Method Invocation API(RMI)。
对于异步消息传递,Java标准是Java Message Service API(JMS)。
决定这两种技术之间的简单方法是询问UI是否只是简单地轮询服务以获取更新,或者是否需要服务推送更新 - 如果它是前者(轮询)使用RMI,如果它是后来(更新推送)然后使用JMS。
我的偏好,虽然更多的工作将是JMS路线,因为它在UI中提供了更流畅的体验,但是实施起来更多的工作,所以需要权衡。
答案 1 :(得分:0)
我决定使用ActiveMQ,这真的很容易。 我将在不同的应用程序中拥有发送者和监听者 非常感谢你的帮助