Указывает в виде адреса при подключении к хранилищу, например:
tcp://localhost:8081/test
Реализованы события захвата и отпускания объекта. При возникновения события выполняет скрипт oscript или 1С:Исполнитель. Файлы *.os или *.sbsl реализуют логику при возникновения события.
app.yaml:
type: "tcp" # или http
host: "" # адрес хранилища
port: "1542" # порт хранилища
listenport: "8081" # порт прокси, именно его используем при подключении
debug: false # вывод трафика в лог файл
numanalizeworkers: 3 # количество воркеров для анализа трафика
scriptfile: # скрипты
DevDepot_commitObjects: "CommitObject.os" # помещение
DevDepot_reviseDevObjects: "ReviseObject.os" # отпускание
Для настройки сервера хранилища можно использовать статью https://wiseadvice-it.ru/o-kompanii/blog/articles/hranilishhe-konfiguracii-v-1s-8-3-ustanovka-i-nastroika/
Для работы тестовых примеров в CommitObject.os
и ReviseObject.os
требуется установленый onescript и пакет messenger. Тестовые примеры реализуют отправку в телеграмм чат, соотвественно нужно заполнить параметры в scriptcfg.json
для отправки. Установить пакет messenger можно через opm: opm install messenger
Под нагрузкой не тестировалось. Внутри используется ограниченный пул горутин для обработки сообщений хранилища, который легко забить. Нужно добавить брокер или базу данных (подойдет даже sqllite) и разделить на сервисы.