Решение
Использовалось производственное оборудование, драйвер которого, поддерживал интеграцию только по протоколам WebSocket или TCP. Так как не все ИС заказчика (1С, Axapta), которым была необходима интеграция с этим оборудованием, поддерживали необходимые протоколы. Было принято решение разработать сервиспосредник на Python, общение с которым происходило бы по протоколу HTTP, а он бы уже транслировал данные в драйвер оборудования, обрабатывал ответные сообщения и передавал их потребителям.
Сервис реализовывал в себе весь необходимый функционал для работы с оборудованием и предоставлял HTTP-интерфейс, транслирующий вызовы от учетных систем оборудованию, а результат их обработки обратно. Используя Celery и Redis мы смогли реализовать модель событийной обработки данных от драйвера, чтобы длительные операции в драйвере не вызывали такого же длительного ожидания в системах получателях и обмен происходил только тогда когда данные уже готовы.