Logo

KkmServer.ru - WiKi: различные статьи и инструкции

Информация по запуску сервера ККТ различными способами:

Тип запуска 1. Запуск сервера браузером как "Нативная компонента":
Условия:
- В настройках расширения задан "Встроенный сервер ККТ":
- Нет запущенного иным способом сервера ККТ:

Браузер при своем старте сам запускает KkmServer.
KkmServer смотрит: если ли другие запущенные серверы ККТ, видит что таких нет и запускает сервер HTTP.
Запрос на регистрацию чека передается во внедренный скрип в расширение,
а далее расширение работает с сервером через "connectNative" протокл.

Достоинства:
- Не надо следить за запуском сервера - все делает браузер.
- Быстрые протоколы, минимум задержек.

Недостатки:
- Если с сервером ККТ работают программы не со страниц в браузере (например 1с) то такой способ не подойдет - когда браузер не запущен другая программа не сможет напечатать чеки
- Если работа ведется из разных типов браузеров то получится тип запуска 3.

Тип запуска 2. Работа браузера с сервером через HTTP протокол:
Условия:
- В настройках расширения задан URL сервера:
- Нет запущенного иным способом сервера ККТ:

Браузер при своем старте НЕ запускает KkmServer!.
kkmServer запущен или через автозагрузку или через сервисы или пользователем.
Запрос на регистрацию чека передается во внедренный скрип в расширение,
а далее расширение работает с сервером через HTTP/HTTPS протокл.

Достоинства:
- Возможно работа с сервером ККТ не только из браузеров (а например и из 1с).
- Возможно указание УДАЛЕННОГО сервера ККТ.

Недостатки:
- Необходимо обеспечить запуск KkmServer-а или через автозапуск или через сервис или вручную запускать.
- Чуть более медленный протокол.

Тип запуска 2. Смешанная работа: и как "Нативная компонента" и по HTTP протоколу:
Условия:
- В настройках расширения задан "Встроенный сервер ККТ":
- ЕСТЬ запущенный иным способом сервер ККТ:

KkmServer смотрит: если ли другие запущенные серверы ККТ, видит что есть такой и маршрутизирует все запросы на другой сервер по HTTP/HTTPS протоколу.
Запрос на регистрацию чека передается во внедренный скрип в расширение,
а далее расширение работает с сервером через "connectNative" протокл,
и далее расширение передает другому серверу ККТ команду по HTTP/HTTPS протоклу.

Фактически это режим не правильной настройки системы.
Пользователь задал работу через встроенный сервер ККТ (а значит и автозапуск сервера)
и одновременно задал автозапуск сервера или через автозагрузку или через сервисы или через запуск пользователем.
Т.е. работают сразу два сервера ККТ.

Так-же такой запуск может получится если расширение установленно в различных типах браузеров и они одновременно запущены пользователем.
Каждый тип браузера (но не экземпляр) запускает свой KkmServer.
И опять у нас два запущенных сервера.
И чтоб это работало и существует этот режим.

Достоинства:
- Все работает. И на этом спасибо.
- Возможно работа с сервером ККТ не только из браузеров (а например и из 1с).

Недостатки:
- Зачем нам сразу два запущенных серера?