dev/php

AMQP Consumer Implementation in PHP

재삐신생 2020. 9. 28. 19:40
반응형

PHP에서 구현 php-amqplib을 사용하여 구현이 가능함

하지만, 신뢰도가 떨어져 사용이 불가능

 

Worker를 돌리기에 적합하지 않은 언어(스크립트 언어의 한계)

다중 메세징 처리 불가능(싱글 쓰레드)

 

그럼, AMQP 컨슈머 데몬을 어떻게 만들지?

구글링 결과, github.com/corvus-ch/rabbitmq-cli-consumer 를 사용하는 방법이 있다.

메세지를 받는 데몬으로 메세지를 받아서, 다른 커맨드를 실행하여 인자로 넘겨주는 모양이다.

자세한 동작 방식은 더 살펴봐야 할듯

특정 php를 실행하여, 메세지를 받아서 처리하는 예제가 위 링크에 있다.

약간 어거지로, php 구현을 해야만 한다면 고려해볼만 하다.

 

 

 

 

참조:

 

medium.com/@sergey.kolodyazhnyy/consuming-amqp-messages-in-php-6650c06936fa

 

Consuming AMQP messages in PHP

Have you ever tried to setup AMQP consumer for PHP application? If you did, you probably know how complicated it could be.

medium.com

 

engineering.facile.it/blog/eng/common-problems-faced-by-php-developers-in-consuming-an-ampq-message/

 

Common problems faced by PHP developers in consuming an AMQP message

When we use RabbitMQ and our project is in PHP, we have to run a Consumer and we could encounter some common and still unresolved problems. In order to implement RabbitMQ in the project, there are different ready to use packages, especially when we use a f

engineering.facile.it

 

 

반응형