現在項目里有定時任務定時掃描數據庫中符合條件的記錄,一次可能幾千條,然后放循環這幾千條數據放到rabbitmq中,再消費掉消費的時會調用來源第三方接口,最后將調用日志記錄到日志表。請問這樣做有必要嗎,去掉消息隊列環節直接調用第三方接口,然后數據庫記錄日志,對數據庫影響大嗎??對于數據庫應該算一個連接吧??
1 回答

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
有沒必要,你可以考慮: 1. 為什么想加?成本代價是什么? 2. 不加的話,有什么問題? 有沒有其它方法能解決?
從表面看, 你擔心的是不用的話對數據庫的影響,這點可以說基本沒有影響。因為你本來就是遍歷串行調用第三方。無論用不用隊列都是一樣的。
如果擔心數據丟失,那也可以把選出來的幾千條寫到文本,再遍歷調用,記錄結果,失敗重試 (舉這個例子,只是想說明你的目標可能有多種方案,選你認為對的就行, 比如你搭建消息隊列也要考慮持久化和可用性等,方案就復雜了,如果簡單能做到那就盡量用簡單的)
添加回答
舉報
0/150
提交
取消