Помощь кассиру

Очередь и лимиты

актуальная

Как HTTP и TCP работают одновременно, сколько документов ждёт очереди и какие есть таймауты.

Касса одна и обрабатывает один документ за раз. Оба канала складывают документы в общую очередь.

Что гарантируется

Лимиты кассы

ПараметрЗначениеЧто при превышении
Длина очереди8 документовERROR «Очередь документов заполнена (8), повторите позже»
Ожидание, пока касса возьмёт документ в работу120 секундERROR «Касса не приняла документ в обработку»
Ожидание результата документа в работе180 секундERROR «Превышено время обработки документа»
Хранение результатов на кассе100 документов, 24 часастатус по забытому id: ERROR «Документ не найден. Сначала отправьте документ»

Документ, пришедший в свёрнутое приложение, ждёт своей очереди и доставляется, как только приложение снова на экране, в пределах 120 секунд.

Правила для интегратора

  1. Один id, один канал. Дублирование в оба канала работает, но путает диагностику.
  2. Не шлите следующий документ, не завершив предыдущий. Особенно по HTTP: сервер помнит только последний документ сессии, и статус предыдущего вернёт ERROR «The ID does not match the original request.», если чек ещё не попал в базу сервера.
  3. PROCESSING это нормально. Единственная реакция: подождать и спросить снова.
  4. Две системы на одной кассе: закладывайте, что операция может занять дольше из-за очереди.

Смотрите также