Как сделать настройку сервиса ACE/TAO более удобной?

Стандартный способ настройки сети приложений, взаимодействующих через инфраструктуру ACE/TAO CORBA, всегда был

  1. запустить службу имен
  2. запустить канал событий
  3. запускайте свои приложения

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

Моя идея заключалась в том, чтобы просто создать службу именования и службу событий при инициализации контроллера, но я еще не нашел хорошего способа создать оба процесса (tao_cosnaming, tao_rtevent) как дочерние процессы, чтобы они действительно были привязаны к экземпляру контроллера. и не продолжать работу, если контроллер выйдет из строя, т.е. внутри TAO уже есть механизм, позволяющий это делать?


person user1709708    schedule 28.01.2015    source источник


Ответы (1)


Репозиторий реализации может сделать это за вас. Другой вариант — просто связать службу именования и канал событий с вашим контроллером, это всего лишь один процесс, который также предоставляет эти службы.

person Johnny Willemsen    schedule 29.01.2015
comment
Сейчас я немного ознакомился с функцией репозитория реализации, но, похоже, это только отсрочивает проблему, поскольку теперь мне нужно запустить процессы репозитория перед их использованием. Не могли бы вы подробнее рассказать о том, как связать эти службы с исполняемым файлом моего контроллера? Вы имеете в виду статически или с помощью dll? - person user1709708; 29.01.2015
comment
Вы можете просто использовать библиотеки DLL и создавать экземпляры сервисов самостоятельно, просто скопировав код основного из упомянутых сервисов. - person Johnny Willemsen; 29.01.2015