Инициализация демона siebeld

Для запуска демона siebeld, необходимо чтобы скрипт запуска/остановки /etc/init.d/siebeld был включен в автозагрузку операционной системы.

Если необходимо управлять работой демона в ручном режиме, то можно выполнить следующие команды:

sudo /etc/init.d/siebeld start - для запуска демона

sudo /etc/init.d/siebeld stop - для остановки демона

sudo /etc/init.d/siebeld restart - для перезапуска демона

За работой демона можно наблюдать через файлы логирования, которые будут записываться в каталог /var/opt/siebel/log.

При старте демона производится попытка соединения с системой лояльности SiebelCRM, с параметрами заданными в конфигурации.

В случае если соединение не нудалось, то демон завершаеи свою работу, если только параметр DaemonNeedConnect не установлен в значение false. В этом случае демон будет инициализирован в режиме offline. Он будет продолжать принимать запросы от клиентского приложения. Часть операций (списание бонусов, получение информации по карте) будет недоступна. Демон продолжит полноценный режим работы после восстановления связи с центром лояльности. Если за время отсутствия связи накопились данные, то они будут автоматически переданы в центр лояльности. (Если инициализирован дополнительный процесс проверки offline данных. Параметр BackgroundFlushPeriod должен быть установлен в значение > 0).

Если демону не удалось инициировать соединение с центром лояльности, то необходимо проверить параметры конфигурации и в ручном режиме запустить демон еще раз. Если причина была в отсутствии связи интернет, или недоступности системы лояльности из-за каких-либо временных причин, то необходимо перезапустить демон позже или установить параметр DaemonNeedConnect в значение false и запустить демон в ручном режиме.

Если соединение с системой лояльности было успешно, то демон считается успешно инициализирован, и предоставляет интерфейс для подключения клиентов на порту 54121 (по умолчанию) для обмена командами (JSON -формат).

При запуске демон проверяет наличие локальной БД для фиксации данных по оплате с применением системы лояльности, и в случае ее отсутсвия создает новую.