CORBA: как клиент опрашивает сервер? - PullRequest
0 голосов
/ 22 июня 2011

Я новичок в CORBA. Я написал простой C ++ CORBA CLIENT и CORBA SERVER. Я хотел бы, чтобы клиент время от времени запрашивал состояние с сервера. Однако я понятия не имею, как это сделать, и мои поиски в Google не приносят мне удачи. Кто-нибудь может сказать мне, как выполнить опрос клиента на сервер? или возможно как ловить уведомления с сервера

Ответы [ 3 ]

4 голосов
/ 22 июня 2011

Возможность для клиента CORBA вызывать / опрашивать метод на сервере примерно так же проста, как разработка CORBA, и обычно рассматривается в разделе «Начало работы» документации ORB.Вот пример C ++ Hello World онлайн для клиента и сервера .

Если вы хотите, чтобы клиент периодически вызывал один и тот же метод, вам решатькак клиентский программист, чтобы это произошло.Вы можете перевести клиентский вызывающий поток в спящий режим на некоторое время между вызовами, настроить регулярный запуск клиентского процесса с помощью cron, что бы вы ни предпочли.CORBA не будет инициировать удаленные вызовы автоматически для вас.Вы должны указать слою CORBA вызывать сервер от вашего имени.

2 голосов
/ 30 июня 2011

В дополнение к ответам, приведенным выше, вы также можете использовать службы событий CORBA или службы уведомлений для получения асинхронных уведомлений с удаленного сервера во избежание опроса.

2 голосов
/ 27 июня 2011

И, помимо опроса, гораздо чаще клиент предоставляет ссылку на объект одному из своих объектов, а сервер вызывает вызов этого объекта, когда что-то происходит. Таким образом, опроса можно полностью избежать.

...