ZeroMQ Vs Socket.io

Мне нужна большая разница между zeroMQ и socket.io

  • Производительность. (Это быстрее? Масштабируемость?)
  • Приложения. (Используется ли он для служб реального времени?)
  • Поддержка браузеров. (Какие браузеры поддерживаются?)

Ответ 1

Хотя есть ситуации, когда эти два варианта могут использоваться взаимозаменяемо, вы сравниваете яблоки и апельсины.

Socket.io - это библиотека javascript, состоящая из двух частей - части клиентской части, предназначенной для запуска в любом браузере, который поддерживает веб-сокеты, и стороне сервера, которая работает на NodeJS. Он использовался для создания веб-приложений в режиме реального времени, что означает, что вы ожидаете много обратной и четвертой связи между клиентом и сервером (и, возможно, несколькими клиентами, например чатом).

ZeroMQ - это сетевая библиотека, используемая для создания распределенных приложений. Это предназначалось для работы на бэкэнде. Идея состоит в том, чтобы обеспечить связь между любой комбинацией различных потоков или процессов, будь то на одной машине или распределенной сети (что означает, что она использует различные транспортные средства для разных целей - и это делает это без проблем). Есть примеры использования множества популярных языков программирования (PHP, Python, С++, С#, CL, Delphi, Erlang, F #, Felix, Haskell, Java, Objective-C, Ruby, Ada, Basic, Clojure, Go, Haxe, Node.js, ooc, Perl и Scala), поэтому он не привязан к NodeJS или к какой-либо серверной инфраструктуре.

Вы должны прочитать первые несколько страниц соответствующих документов: socket.io Руководство ZMQ

Вкратце: ZMQ не запускается внутри браузера и не обязательно привязывается к NodeJS или JavaScript - это облегчает обмен данными между различными "программами". Socket.io написан в JS, является браузером script и пакетом npm, используемым, когда вы хотите общаться в реальном времени между сервером NodeJS и клиентом.