Объекты CORBA с таймером - PullRequest
       8

Объекты CORBA с таймером

0 голосов
/ 27 октября 2010

У меня есть программа, которая создает объекты CORBA, которые подписаны на разные события (из других удаленных объектов CORBA), и регистрирует каждое событие, которое они получают, в базе данных. Проблема в том, что я также хочу, чтобы эти объекты отправляли запрос к этому другому удаленному объекту CORBA каждую минуту.

Как я могу это сделать?

Может быть, запустить дополнительный поток для каждого созданного объекта CORBA и использовать его для проверки моих объектов?

Или, может быть, я могу использовать POA и сказать ему, чтобы отправить сообщение всем моим объектам (но без блокировки)? Или запросить информацию у POA и сделать свой собственный вызов (но также без блокировки)?

1 Ответ

0 голосов
/ 02 ноября 2010

Я бы запустил поток таймера, который ждет в цикле минуту, а когда время истекает, вызывает все зарегистрированные объекты в цикле (при условии, что вызов не нуждается в аргументах, которые поток не может предоставить вообще).

Все, что вам нужно сделать, это поместить все ссылки на объекты, которые вы хотите вызывать каждую минуту, в список (убедитесь, что доступ к списку защищен соответствующим образом).

...