資料初始化過entitty 的狀態status =0
dubbo服務seach
查詢快取memcache中有沒有該資料,如果有直接回傳,如果沒有從DB中查詢,放入快取并回傳結果。
dubbo服務update
更新DB資料,然后洗掉快取資料
dubbo服務serviceA
第一步呼叫search查詢獲得entitty
第二步呼叫update更新entitty的欄位status=1
dubbo服務serviceB
第一步呼叫search查詢獲得entitty,判斷status等于1則進行下一步操作
主程式
呼叫dubbo服務serviceA執行
呼叫dubbo服務serviceB執行,但是執行到判斷status的時候這個狀態仍然為0
問題1:按道理來說主程式都是順序執行的,在serviceA后才呼叫的serviceB,在serviceB里的status理論上應該為1才對。可是實際上卻是0.說明在serviceB呼叫查詢獲得的是serviceA更新快取之前的舊資料,單不明白為什么,要怎么解決這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247461.html
標籤:Web 開發
