2017-01-10 4 views
-1

У моего учителя есть приложение JAVA, состоящее из контроллера, который уведомлял все разные человеко-машинные интерфейсы, и я хочу воспроизвести его.JAVA Observer multi-IHM

Но HMI и контроллер действительно независимы: он должен был запустить контроллер (с запущенной банкой), а затем с другим запущенным Jar он мог запустить столько HMI, сколько захочет.

Одним из решений может быть использование программирования сокетов, но мне было интересно, может ли он использовать другое решение, не используя дистанционный вызов. Наблюдатель может только уведомлять объект, включенный в его проект, не так ли?

Я хочу работать «локально», поэтому я искал другое решение, нежели программирование сокетов.

+0

Что такое HMI в точности (или IHM, независимо от правильного написания)? – zubergu

+0

@zubergu: Я думаю, что это, вероятно, GUI (например, на французском языке мы называем это IHM: интерфейс Homme-Machine). – Berger

+0

Да или также интерфейс человеко-машинного интерфейса на английском языке. В моем примере HMI был сеткой, разработанной в SWING. – Ryusekai

ответ

0

Для получения уведомлений вы можете использовать Observer, но поскольку у вас есть отдельные процессы, вам необходимо распределить концепцию Observer или уведомления.

Существует множество вариантов реализации, одним из вариантов является использование брокера, например. ActiveMQ, а затем использовать тему, поэтому контроллер создает сообщение для темы, и все HMI, которые прослушивают эту тему, получат это сообщение (будут уведомлены), , но вы также можете реализовать через сокеты или RPC.

+0

Мой учитель использовал RPC, но я все равно проверю ваше решение! Спасибо за ответ! – Ryusekai

Смежные вопросы