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設置某種超時時間嗎?
如果服務器發生故障並引發異常,是否應該將其轉發給客戶端?
在處理之前防止無效的傳入消息(例如檢查邊界)。


連接管理,錯誤處理,連接恢復,併發和指標收集等

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章