【问题标题】:JAVA Observer multi-IHMJAVA Observer 多 IHM
【发布时间】:2017-01-10 09:58:24
【问题描述】:

我的老师有一个由控制器组成的 JAVA 应用程序,它通知所有不同的 HMI,我想重现它。

但是 HMI 和控制器是真正独立的:他必须启动控制器(使用可运行的 jar),然后使用另一个可运行的 jar,他可以启动任意数量的 HMI。

一种解决方案可能是使用套接字编程,但我想知道他是否可以在不使用远程呼叫的情况下使用另一种解决方案。 Observer 只能通知其项目中包含的对象,不是吗?

我想在“本地”工作,这就是为什么我在寻找其他解决方案而不是套接字编程的原因。

【问题讨论】:

  • HMI到底是什么(或IHM,无论拼写是否正确)?
  • @zubergu : 我猜它可能是 GUI(例如,在法语中,我们称之为 IHM : Interface Homme-Machine)。
  • 是或也有英文人机界面。在我的示例中,HMI 是在 SWING 中开发的 Grid。

标签: java design-patterns observer-pattern


【解决方案1】:

对于通知,您可以使用Observer,但由于您有分离的进程,您需要分布式观察者或通知概念。

有很多选择如何实现,一种选择是使用代理,例如ActiveMQ 然后使用主题,因此控制器向主题生成消息,并且正在侦听该主题的所有 HMI 将收到该消息(将被通知), 但您也可以通过套接字或 RPC 来实现。

【讨论】:

  • 我的老师使用了 RPC,但我还是会检查你的解决方案!感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 2011-09-26
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
相关资源
最近更新 更多