服務之間通訊400異常
今天遇到一個很奇葩的問題。
場景
從邏輯服務處理一些邏輯,會向微信服務傳送請求,兩邊都是用的springboot+springmvc,請求方法是post,請求引數是一個物件,封裝為json注入requestbody。
在一次邏輯服務升級中(升級不涉及這個功能),該請求報400錯誤了,也就是無法解析引數。
差異化分析
- 本次更新前是正常的
- 程式是同一個jar包,本次更新沒有改變配置,本次更新沒有改變這一塊程式碼
- 測試服正常,生產環境錯誤
- 將失敗的請求日誌列印出來,用第三方工具模擬請求,正常
解決方法
以前傳的引數是一個較大的物件,把它簡化一下,只傳微信服需要的資料,問題就解決了。
但是產生問題的原因還是不知道。
總結
為了避免這個問題,以後的請求資料只傳需要的資料,儘量簡化模型。
相關文章
- 微服務的服務間通訊與服務治理微服務
- 微服務之間通過RabbitMQ通訊微服務MQ
- SpringCloud-服務間通訊方式SpringGCCloud
- eShopOnContainers 知多少[11]:服務間通訊之gRPCAIRPC
- 『中級篇』叢集服務間通訊之RoutingMesh(47)
- 比較服務間通訊的技術 - ardalis
- linux sshd服務異常Linux
- 『高階篇』docker之微服務間如何通訊(六)Docker微服務
- 父子元件之間通訊元件
- 線上redis服務記憶體異常分析。Redis記憶體
- 如何管理企業通訊服務?
- 內部通訊服務Factory(WCF)
- vue元件之間的通訊Vue元件
- Android 程式之間通訊Android
- webRtc及元件之間通訊Web元件
- Activity之間的通訊方式
- iOS app之間通訊方式iOSAPP
- React - 元件之間的通訊React元件
- 微服務的程式間通訊(IPC)微服務
- 微服務17:微服務治理之異常驅逐微服務
- docker執行javaWeb服務,操作檔案異常DockerJavaWeb
- 從0到1實現一個模組間通訊的服務元件元件
- JavaSE之異常實戰視訊課程Java
- linux 程式間通訊之FIFOLinux
- vue中兄弟之間元件通訊Vue元件
- 元件之間的通訊LiveDataBus元件LiveData
- VLAN之間單臂路由通訊路由
- Flutter多Engine之間的通訊Flutter
- linux 程式間通訊之管道Linux
- Linux程式之間如何通訊?Linux
- Electron實戰之程式間通訊
- 分散式服務框架之遠端通訊技術及原理分析分散式框架
- A站大流量導致服務崩潰異常分析
- React之元件(component)之間的通訊React元件
- QT之不同主機之間TCP通訊QTTCP
- 微服務架構,客戶端如何catch服務端的異常?微服務架構客戶端服務端
- 服務管理與通訊,基礎原理分析
- 分散式架構-可靠通訊-服務安全分散式架構