Skip to content

TCP и HTTP прокси для сервера хранилища 1С

Notifications You must be signed in to change notification settings

Foxtrot1388/Proxi1CConfigurationStorageServer

Repository files navigation

TCP и HTTP прокси для хранилища конфигурации 1С

Указывает в виде адреса при подключении к хранилищу, например:

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) и разделить на сервисы.

About

TCP и HTTP прокси для сервера хранилища 1С

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published