Подключение нескольких роботов
В зависимости от конкретного пользователя/приложения сервер OEC может не поддерживать одновременное соединение нескольких приложений. В этом случае, если существуют другие соединения, они могут быть разорваны. Для обхода этого ограничения данная реализация OpenECryMessageAdapter поддерживает одновременную работу нескольких приложений через одно соединение с OEC сервером – OECRemoting.
Поддерживаются следующие режимы OpenECryRemoting:
- None - OpenECryRemoting отключен. Приложение создает собственное соединение с сервером OEC. Приложение не может выступать как Primary для других приложений.
- Primary – приложение создает собственное соединение с сервером OEC.
- Secondary - В момент инициализации выполняется поиск локальных приложений, работающих в режиме Primary. Если такие приложения найдены, используется их соединение с сервером OEC. В противном случае приложение переходит в режим None.
Для явного задания режима OECRemoting необходимо сразу после создания объекта OpenECryMessageAdapter указать требуемый режим. Например, для указания режима Secondary:
MessageAdapterMessageAdapter.Remoting = OECRemoting.Secondary;
По умолчанию адаптер OpenECryMessageAdapter работает в режиме OpenECryRemoting.None.