Здравствуйте, arts80, Вы писали:
A>CORBA даст вам большую скорость, чем WEB сервисы, если это актуально — то используете её. Мы в свое время разрабатывали систему моделирования авиационного двигателя, так там вычислители были на C/C++ под Linux и Windows, а система управления и визуализация была на основе Java Eclipse Rich Client, для взаимосвязи использовалась CORBA. Все работало очень шустренко.
Да я тоже склоняюсь к CORBA. У меня еще есть вопросы по архитектуре — точнее даже по вызовам в системе.
Сейчас основные мысли такие:
1). Общение программы, выдающей задачи с диспетчером.
1-й вызов проверка на уже решенные задачи (для данного пользователя)
2-й вызов просьба решить задачу
Вот здесь мысли расходятся: Должен ли клиент передавать описание задачи диспетчеру или же диспетчер сам должен забирать его у него. То есть вопрос реализовывать callback или нет. Или же должен ли клиент опрашивать диспетчера о решении задачи. Или все таки callback ?
2). Общение программы удаленного агента с диспетчером.
1-й вызов регистрация на диспетчере
2-й вызов передача нерешенных задач (Вопрос: или их забирает диспетчер или их передает удаленный агент)
Опять развилка — удаленный агент должен опрашивать диспетчера или диспетчер используя обратный вызов передает задачи удаленному агенту.
Напишите пожалуйста ваши мысли по этому поводу или может быть готовые примеры реализации.