我需要從後端(Django)到流星的交付更改。通過RabbitMQ來做到這一點,在Meteor的方面,我使用了npm的amqp。我發送有關訂單的信息,有時訂單可以將狀態更改爲「關閉」,這意味着我需要將其從Meteor集合中刪除。但是當負載增加時,有時'接近'動作會早早收到,然後創建,並且我在後端和前端之間存在差異。 可以在流星端的一個線程啓動amqp監聽器嗎?或者我可以如何解決這個問題?如何正確實現Meteor的RabbitMQ隊列?
0
A
回答
2
你有2個選擇這裏:
不要立即從集合中刪除文件,但它們標記爲「關閉」。在這種情況下,客戶端只會隱藏未封閉的文檔。您可以定期刪除舊的&已關閉的文檔,或者經過一段時間後(例如通過使用Meteor.setTimeout)
在流星端創建一個沒有相應文檔的「關閉」操作隊列。然後,在創建新文檔時,檢查隊列是否應立即關閉。
1
你有沒有想過在你的流星應用程序中使用smart-collections,你可以直接更新您的MongoDB收藏在你的Python代碼,並有變動直接傳播到您的流星應用,省去了排隊的消息的需要。
我讀過幾個地方的智能集合比Meteor的集合實現快得多,因爲它使用oplog。它也將很快在覈心中實施。
相關問題
- 1. 隊列實現不正確出隊
- 2. 如何實現單消費的多隊列模型的RabbitMQ
- 3. RabbitMQ - parellel隊列
- 4. 隊列實現
- 5. Rabbitmq RPC實現共享相同的回覆隊列
- 6. FMDB排隊 - 這個模式是如何正確實現的?
- 7. RabbitMQ隊列窺探
- 8. Rabbitmq隊列分片
- 9. RabbitMQ隊列組織
- 10. 如何使用rabbitmq docker的spring-boot創建rabbitmq中的隊列
- 11. 如何正確實現IUserType?
- 12. 如何實現正確
- 13. 如何正確實現hook_views_plugins?
- 14. 如何正確實現INotifyDataErrorInfo?
- 15. 如何正確實現`operator /`?
- 16. 如何正確實現angularFireAuth?
- 17. 如何正確實現hash_hmac?
- 18. 如何確定和驗證哪些RabbitMQ隊列正在使用SSL
- 19. 如何在Masstransit/RabbitMQ中組織隊列?
- 20. RabbitMQ - 如何獲取隊列大小
- 21. 我如何恢復一個RabbitMQ隊列
- 22. 如何優先使用循環隊列在C++中實現隊列實現?
- 23. PHP隊列實現
- 24. C#隊列實現#
- 25. 隊列實現C++
- 26. jms隊列實現
- 27. RabbitMq:如何正確推送數據到隊列,應該每次創建隊列還是一次?
- 28. 如何在阻塞隊列實現中正確使用java通知
- 29. 定義隊列中的RabbitMQ
- 30. 芹菜+ RabbitMQ的空隊列
當您直接更新數據庫時,您已經丟失了動畫,並且更新從輪詢開始,這大約需要3秒鐘。 – Denis