Как мне подписать / опубликовать сообщения для брокера mqtt over websockets в PHP? - PullRequest
0 голосов
/ 20 февраля 2019

Я ищу способ публикации / подписки сообщений / каналов на mqtt RabbitMQ через брокера websockets от php, и я не могу найти ни кода, ни каких-либо хороших библиотек.

Iнайдено https://github.com/bluerhinos/phpMQTT но похоже, что это для MQTT, а не для MQTT-over-websockets, плюс оно выглядит заброшенным.

Почему это так сложно - я знаю, что я не первый человекищет это?Есть предложения?

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

RabbitMQ использует AMQP, а не MQTT в качестве протокола обмена сообщениями.В любом случае есть несколько библиотек PHP RabbitMQ, которые обертывают базовую библиотеку phpamqplib .Конечно, вы можете использовать плагин MQTT, и в этом случае библиотека Mosquito должна работать, но я не совсем понимаю, почему вы захотите использовать MQTT вместо AMQP, если у вас нет встроенных устройств, публикуемых на вашем сервере rabbitmq.В этом случае вы все еще можете использовать AMQP для потребления сообщений с PHP.

Моя любимая библиотека PHP AMQP: Bunny

Вот эталонный тест различных библиотек оболочки: https://blog.forma -pro.com / php-amqp-clients-benchmark-them-all-8a4e6adb1a6b

amqp-ext - самый быстрый, но его нужно установить в вашу установку php, поэтому я бы не рекомендовал его, если вы уже не используете десяткимиллионы сообщений в день и небольшой прирост производительности улучшат ваши расходы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...