如何将MessageBroker(Nats)与laravel集成?

如何将MessageBroker(Nats)与laravel集成?,laravel,nats.io,Laravel,Nats.io,目前我有一个项目在laravel上运行,我想使用nats作为我们的消息代理。我试图使用,但我的问题是,我应该把酒吧subs代码放在哪里 $nats->publish('foo','helloworld'); //简单异步订户 $nats->订阅('foo',函数($message){ printf(“\n收到消息:%s\n”,$message->getBody()); }); 我尝试使用PHP artisan队列,但这不起作用,因为它必须通过调用dispatch方法来触发。如果是,我应该在哪

目前我有一个项目在laravel上运行,我想使用nats作为我们的消息代理。我试图使用,但我的问题是,我应该把酒吧subs代码放在哪里

$nats->publish('foo','helloworld');
//简单异步订户
$nats->订阅('foo',函数($message){
printf(“\n收到消息:%s\n”,$message->getBody());
}); 

我尝试使用PHP artisan队列,但这不起作用,因为它必须通过调用dispatch方法来触发。如果是,我应该在哪里调用分派方法?提前感谢。

在Laravel中没有支持NATS的社区包(从我看到的情况来看),我认为使用NATS PHP包不会解决您试图作为发布/订阅构建的基础设施问题,因为您必须将NATS PHP包封装在一个自定义队列驱动程序中

我强烈建议在Pub/Sub基础设施中使用SNS/SQS,幸运的是我已经为此制作了一个包。它非常容易使用,如果您需要,可以定义订阅者类和发布者,而且它支持标准和FIFO SQS/SNS


请查看:

在Laravel中没有支持NATS的社区包(从我看到的情况来看),我认为使用NATS PHP包无法解决您试图作为发布/订阅构建的基础设施,因为您必须将NATS PHP包封装在一个自定义队列驱动程序中

我强烈建议在Pub/Sub基础设施中使用SNS/SQS,幸运的是我已经为此制作了一个包。它非常容易使用,如果您需要,可以定义订阅者类和发布者,而且它支持标准和FIFO SQS/SNS

请查看: