PHP连接RabbitMQ延迟有点大啊,三四百毫秒,有没有什么科学的方法?

https://img2.mukewang.com/5c2f6a4000016a5308000302.jpg

使用php-amqplib连接
rabbitmq服务器在远程,抛开网络延迟,每次连接发送都要耗费至少400ms,实在是太慢了。如果在服务器端执行php连接本地rabbitmq要200多ms,然后每次发送以后,不断开和关闭连接,就降到100多ms。
rabbitmq连接都是这个速度吗?
请问一般PHP是如何与消息队列交互的?PHP直接new AMQPStreamConnection创建连接发送?还是可以中间再加个缓存,比如php先写入到redis,再用后台机制来发布到rabbitmq消息队列,但感觉这样是脱了裤子放屁多次一举啊。

湖上湖
浏览 1026回答 1
1回答

郎朗坤

连接发送时间不是这样算的呀,试试在连接发送前后获取当前时间,然后相减获取真实的处理时间, 如果真的耗时很大,要看看 mq 是不是有问题了...先写入redis再发mq确实是多此一举。
打开App,查看更多内容
随时随地看视频慕课网APP