RabbitMQ - 8 笔记

如果这是您第一次使用RabbitMQ,但没有看到“已发送”消息,那么您可能会不知所措,想知道可能是什么问题。
代理可能是在没有足够的可用磁盘空间的情况下启动的(默认情况下,它至少需要200 MB的可用空间),因此拒绝接受消息。
检查代理日志文件 以确认并减少限制(如有必要)。
该配置文件文档会告诉你如何设置disk_free_limit。


查看所有的队列:
rabbitmqctl list_queues
查看所有的 exchanges
rabbitmqctl list_exchanges
查看被绑定的所有队列
rabbitmqctl list_bindings



如果RPC服务器太慢,则可以通过运行另一台RPC服务器来进行扩展。尝试在新控制台中运行第二个rpc_server.py。
在客户端,RPC只需要发送和接收一条消息。不需要诸如queue_declare之 类的同步调用。结果,RPC客户端只需要一个网络往返就可以处理单个RPC请求。
我们的代码仍然非常简单,并且不会尝试解决更复杂(但很重要)的问题,例如:

如果没有服务器在运行,客户端应该如何反应?
客户端应该为RPC设置某种超时时间吗?
如果服务器发生故障并引发异常,是否应该将其转发给客户端?
在处理之前防止无效的传入消息(例如检查边界)。


连接管理,错误处理,连接恢复,并发和指标收集等

 

posted @ 2021-06-10 10:43  Cool·  阅读(39)  评论(0编辑  收藏  举报