paulwong

          EVEN DRIVEN - SPRING CLOUD STREAM - Error Handling

          如果Function中拋出異常,系統沒有配置捕獲異常,則異常消息會被丟棄。通常會進行配置。

          @ServiceActivator(inputChannel = "my-destination.my-group.errors")
              public void handleError(ErrorMessage message) {
                  Throwable throwable = message.getPayload();
                  log.error("截獲異常", throwable);

                  Message<?> originalMessage = message.getOriginalMessage();
                  assert originalMessage != null;

                  log.info("原始消息體 = {}", new String((byte[]) originalMessage.getPayload()));
              }

          詳情參考:
          https://www.itmuch.com/spring-cloud/spring-cloud-stream-error-handling/

          posted on 2021-11-17 10:50 paulwong 閱讀(243) 評論(0)  編輯  收藏 所屬分類: SPRING CLOUDEVEN DRIVEN ARCHITECT

          主站蜘蛛池模板: 松潘县| 兰考县| 滕州市| 富阳市| 怀来县| 舞阳县| 北京市| 波密县| 鹤壁市| 桂平市| 海城市| 会理县| 德化县| 武功县| 新绛县| 伊川县| 湛江市| 东城区| 香港 | 新昌县| 泰宁县| 洛扎县| 宁蒗| 洛南县| 新乐市| 晋中市| 石楼县| 景谷| 开平市| 开封县| 武宁县| 明水县| 霸州市| 台北市| 会宁县| 丘北县| 宜丰县| 华亭县| 依安县| 富源县| 翼城县|