HTTP против ответа на запрос в ZMQ - PullRequest
0 голосов
/ 17 марта 2020

У нас есть компонент c ++ в нашей системе. Чтобы использовать его, у нас есть 2 варианта

  1. Предоставить http apis в c ++
  2. Есть слушатель zmq, который принимает входные данные и возвращает выходные данные через Ответ на запрос ZMQ шаблон.

Вот что я думаю.

Шаблон ответа на запрос Zmq вместо HTTP

Плюсы

  1. ZMQ быстрый

    a. нет трехстороннего рукопожатия http.

    b. меньший размер полезной нагрузки, чем http.

Минусы

  1. Существует множество встроенных инструментов для http, таких как балансировка нагрузки, маршрутизации, но при использовании zmq нам придется полагаться на балансировку нагрузки zmq, которая может быть неоптимальной по сравнению с http.

  2. Более медленное время соединения с http можно уменьшить, используя более длительные тайм-ауты соединения. Следовательно, размер, по-видимому, является единственным недостатком http.

  3. Асинхронная природа zmq кажется излишней в шаблоне ответа на запрос, учитывая, что после отправки запроса наш поток ожидает ответа. В моем понимании синхронная природа http кажется естественной для этого варианта использования.

Кто-нибудь провел анализ производительности обоих подходов? Видите ли вы другие плюсы и минусы?

...