저는 나무 딸기와 우분투에서 MQTT를 사용하고 있습니다. 나는 시작 구독자와 게시자를 위해 터미널을 사용하며 잘 작동합니다. 하지만 이제는이 기능으로 웹 사이트 (laravel 사용)를 만들고 싶습니다. 나는 그것을 봤지만 재미있는 것을 찾지 못했다. 할 수 있고 어떻게 할 수 있습니까?PHP가있는 Laravel의 mqtt
0
A
답변
0
HTTP와 달리 MQTT는 일반적으로 응용 프로그램 프로세스와 MQTT 서버 간의 장기 실행 연결을 열어 사용합니다.
연결을 완벽하게 열어도 단일 메시지를 게시 한 다음 소켓을 다시 닫을 수는 있지만 실제로 메시지 스트림을 구독 할 때는 작동하지 않습니다.
PHP의 일반적인 작동 모드는 프로세스를 시작하고 HTTP 연결을 기다리고 요청을 처리 한 다음 새 프로세스를 시작하는 것입니다. 이것은 장기 실행 프로세스를 갖는 전형적인 MQTT 모드와 잘 맞지 않습니다.
이것은 PHP 내장 HTTP 서버를 사용하는 사람들과 함께 변화하기 시작했습니다. Laravel이 요청을 처리하는 사이에 변수/TCP 연결을 유지하는 메커니즘을 제공하는지 확신 할 수 없습니다.
장기 실행 CLI PHP 스크립트에서 MQTT 주제에 등록하고 로컬 (예 : 데이터베이스, KV 상점, memcache, redis)을 지속 한 다음 데이터 스토어에서 데이터를 제공 할 수 있습니다.
달성하려는 목표에 따라 크게 달라질 수 있습니다.
관련 문제
- 1. PHP가있는 AuthSub
- 2. MQTT Javascript
- 3. PHP가있는 초보자. 내 소스
- 4. Azure에 PHP가있는 공용 폴더
- 5. PHP가있는 Sql 함수
- 6. PHP가있는 시계열 데이터베이스
- 7. PHP가있는 배열의 Acces 객체
- 8. jPlayer에서 PHP가있는 Seekable MP3
- 9. PHP가있는 루프 타이머
- 10. PHP가있는 온라인 예약 시스템
- 11. PHP가있는 사용자 위치
- 12. PHP가있는 벨 차트
- 13. PHP가있는 REST와 유사한 URL
- 14. PHP가있는 그림의 그라디언트 맵
- 15. PHP가있는 티켓 시스템
- 16. SQl 2 PHP가있는 XLS
- 17. PHP가있는 서버에서 jpeg 압축
- 18. PHP가있는 라디오 버튼
- 19. PHP가있는 Python SimpleHTTPServer
- 20. PHP가있는 DynamoDB에 float 삽입
- 21. 아파치와 PHP가있는 멋진 URL
- 22. PHP가있는 CURL 브라우저 에뮬레이터
- 23. PHP가있는 오류 값만있는 페이지로드
- 24. PHP가있는 페이지 스타일 지정하기
- 25. PHP가있는 동적 테이블 열
- 26. PHP가있는 HTML 메일
- 27. Mysql과 PHP가있는 테이블의 합계
- 28. pear php가있는 고급 테이블
- 29. PHP가있는 GAE의 Cron 채용
- 30. MQTT 데이터를 MQTT 브로커로 보내는 동안 SSL 인증서에 랩핑
웹 사이트에서 게시자 및 구독자를 만들고 싶습니까? – shary
예, 웹 사이트에 필요합니다. 데이터베이스에 메시지를 저장할 수 있습니다. – therock24