1. 程式人生 > >java與php聯調時出現的問題

java與php聯調時出現的問題

今天與php同事聯調生產報表——足缺料分析,對方呼叫服務後,返回的JSON格式報錯,經過我這邊DEBUG除錯,發現對方傳來的data值為data={"":""},而我需要的只是{“”:“”},在他做出調整後解決問題。後來又發現,他從redis中取不到值,後來發現他是通過redis getvalue來取值的,而我是通過LIST來儲存值的,溝通好這個後,解決問題。

通過這次,知道了,不僅要把自己的業務邏輯寫好,與PHP的介面通訊也要搞明白才可以。現在接觸的專案知道了,PHP呼叫java服務,可以有很多方式:

1.將處理後的結果直接放入json傳回PHP;

2.將處理結果放入redis資料庫,供對方去提取(先返回一個JSON值,存redis的過程用非同步@async處理) 

3.通過websocket通訊 (send user,receive user,msg)來傳遞結果;

4.通過rabbitmq訊息佇列來傳遞

什麼情況用哪種方式還有待深入學習。

以下是這次的程式碼