redis隊列,更新代碼了,部分代碼馬上生效,部分未生效
具體情況是,我發(fā)現(xiàn)redis隊列一直重復(fù)消費,然后我就在每個隊列的可能出錯的地方打了寫了日志,然后更新代碼,restart了進程。然后有的地方的代碼日志沒有出來,有的地方的代碼日志生效了。然后對更多的地方進行了日志的記錄,對同一條數(shù)據(jù)就行了隊列的處理,之前數(shù)據(jù)走不完所有邏輯,突然就能走完所有邏輯了,僅僅是加了日志,并沒有調(diào)整數(shù)據(jù)和處理邏輯,很奇怪
邏輯處理過程中,如果不符合處理邏輯,直接return了,做了try cateh \throwable 的異常捕獲,對異常做日志記錄,并沒有生成異常日志,但是一個消息回多次進行消費。配置文件里面最大消費次數(shù)配置的是0
期望能告知一下,為什么有時候代碼不生效
如果是根據(jù)是否拋異常來判斷是否重復(fù)消費的,那么最大重復(fù)次數(shù),是否有用。
在進程中消費,是否能捕獲到異常,讓進程不拋出異常
進程消費完畢之后,是否需要return true,還是什么不處理就好