在花生待的這半年,切身體會了系統之間交互場景的接口技術實現方式,個人總結、僅供參考;
1、關於rpc接口,一般情況下 都是同步的、A系統的流程調用B系統、等着B返回,根據返回結果繼續進行A接下來的流程;當然 也可以是異步的;
2、關於mq,我推數據給別人 切對推送結果不用關心,則我生產即可,隨B去消費;包括我大批量數據更適合mq。
以上2點都要 補償機制存在,比如我對於處理失敗的數據,時效性要求不高的情況下 我可以定時任務去再次處理,在被調用的數據可以存到redis里,通過定時任務調用再次處理......