2016-09-29 2 views
0

저는 나무 딸기와 우분투에서 MQTT를 사용하고 있습니다. 나는 시작 구독자와 게시자를 위해 터미널을 사용하며 잘 작동합니다. 하지만 이제는이 기능으로 웹 사이트 (laravel 사용)를 만들고 싶습니다. 나는 그것을 봤지만 재미있는 것을 찾지 못했다. 할 수 있고 어떻게 할 수 있습니까?PHP가있는 Laravel의 mqtt

+0

웹 사이트에서 게시자 및 구독자를 만들고 싶습니까? – shary

+0

예, 웹 사이트에 필요합니다. 데이터베이스에 메시지를 저장할 수 있습니다. – therock24

답변

0

HTTP와 달리 MQTT는 일반적으로 응용 프로그램 프로세스와 MQTT 서버 간의 장기 실행 연결을 열어 사용합니다.

연결을 완벽하게 열어도 단일 메시지를 게시 한 다음 소켓을 다시 닫을 수는 있지만 실제로 메시지 스트림을 구독 할 때는 작동하지 않습니다.

PHP의 일반적인 작동 모드는 프로세스를 시작하고 HTTP 연결을 기다리고 요청을 처리 한 다음 새 프로세스를 시작하는 것입니다. 이것은 장기 실행 프로세스를 갖는 전형적인 MQTT 모드와 잘 맞지 않습니다.

이것은 PHP 내장 HTTP 서버를 사용하는 사람들과 함께 변화하기 시작했습니다. Laravel이 요청을 처리하는 사이에 변수/TCP 연결을 유지하는 메커니즘을 제공하는지 확신 할 수 없습니다.

장기 실행 CLI PHP 스크립트에서 MQTT 주제에 등록하고 로컬 (예 : 데이터베이스, KV 상점, memcache, redis)을 지속 한 다음 데이터 스토어에서 데이터를 제공 할 수 있습니다.

달성하려는 목표에 따라 크게 달라질 수 있습니다.