JAVA观察者多IHM
JAVA Observer multi-IHM
我的老师有一个 JAVA 应用程序,它由一个通知所有不同 HMI 的控制器组成,我想重现它。
但 HMI 和控制器确实是独立的:他必须启动控制器(使用可运行的 jar),然后使用另一个可运行的 Jar,他可以启动任意数量的 HMI。
一个解决方案可能是使用套接字编程,但我想知道他是否可以使用另一种不使用远程调用的解决方案。观察者只能通知包含在其项目中的对象,不是吗?
我想在“本地”工作,这就是为什么我一直在寻找除了套接字编程之外的另一种解决方案。
对于通知,您可以使用 Observer,但是由于您已经分离了进程,因此您需要分布式观察者或通知概念。
如何实施有很多选择,一种选择是使用代理,例如ActiveMQ 然后使用主题,因此控制器向主题生成消息,所有正在收听该主题的 HMI 将收到该消息(将被通知),
但您也可以通过套接字或 RPC 实现。
我的老师有一个 JAVA 应用程序,它由一个通知所有不同 HMI 的控制器组成,我想重现它。
但 HMI 和控制器确实是独立的:他必须启动控制器(使用可运行的 jar),然后使用另一个可运行的 Jar,他可以启动任意数量的 HMI。
一个解决方案可能是使用套接字编程,但我想知道他是否可以使用另一种不使用远程调用的解决方案。观察者只能通知包含在其项目中的对象,不是吗?
我想在“本地”工作,这就是为什么我一直在寻找除了套接字编程之外的另一种解决方案。
对于通知,您可以使用 Observer,但是由于您已经分离了进程,因此您需要分布式观察者或通知概念。
如何实施有很多选择,一种选择是使用代理,例如ActiveMQ 然后使用主题,因此控制器向主题生成消息,所有正在收听该主题的 HMI 将收到该消息(将被通知), 但您也可以通过套接字或 RPC 实现。