PHP使用amqp扩展连接Rabbit MQ,为什么远程取数会这么慢


PHP使用amqp扩展连接Rabbit MQ,远程publish数据速度比远程读取数据高几个数量级,为什么远程读取这么慢呢。

php rabbitmq

芙兰D红茶 12 years, 4 months ago

rabbitmq取数据有两种方法:
1) get方法,客户端主动请求获取,一个包一个包的取,如果网络时延是200ms,则1秒钟只能取5个
2)consume方法,客户端连接后,服务器主动发送,客户端只负责接受,这样获取的数据就不受时延的影响,非常快了。

PHP回调函数写起来不优雅,所以amqp的consume实现语义很不好。如果用get方法,就非常慢了。

喂你吃小鱼 answered 12 years, 4 months ago

Your Answer