2017-04-02 1 views
1

저는 현재 사용자가 특정 전자 메일 배달을 예약 할 수있는 PHP 프로젝트를 진행하고 있습니다. 그들은 미래의 날짜와 시간을 선택하고 그 특정 날짜와 시간에 메시지가 전달되어야합니다.Message Queue Scheduled Delivery

저는 다른 프로젝트에서 사용했기 때문에 rabbitmq에 익숙합니다. 특정 날짜에 메시지를 예약하는 데이 방법을 사용할 수 있습니까? 그들이 먼 미래에도? 지연된 메시지 플러그인을 시도했지만 예상대로 작동하지 않았고 delay 속성의 범위가 충분하지 않습니다. 단위가 밀리 초이기 때문입니다.

아니면이 작업에 cronjob을 사용해야합니까? 또는 php와 함께 사용할 수있는 다른 메시지 큐와 이런 종류의 기능이 있습니까?

감사

토비아스

답변

2

이것은 당신이 can do with RabbitMQ + delaying strategy하지만 난 그게 작은 지연 잘 작동 말할 것입니다 무언가이다. 큰 지연으로 MQ는 장기간 보관해야하므로 매장으로 변모하고 있습니다. 이 하나 https://github.com/formapro/php-quartz

+0

같은 당신이 스케줄러를 필요로 큰 지연, 들어

나는 이미 스케줄러를 사용하여 문제를 해결했다. 그것은 꽤 잘 작동하고 커다란 지연은 내가 인정해야만하는 메시지 대기열을위한 것이 아닙니다. 귀하의 답변 주셔서 감사합니다, 당신은 완전히 맞습니다. – Tobias

관련 문제