paulwong

          EIP in SPRING INTEGRATION

          • idempotent receiver
          冪等型,同一個MESSAGE,如MESSAGE ID都一樣,在MESSAGING系統中不管運行多少次,結果都一樣,為啥?因為重復的MESSAGE,都被忽略了。
          方案:
          消息被處理后,從消息中取出ID,放入META-DATA-STORE中,后續處理消息時,要從META-DATA-STORE中檢查是否有值。

          下面這個方案,ID的存儲和判斷是否重復消息都在一個INTERCEPTOR中搞定。
          https://stackoverflow.com/questions/50401460/spring-integration-dsl-configure-idempotent-receiver-to-identify-duplicates
          https://www.javacodegeeks.com/2015/09/monitoring-and-management.html


          claim-check
          將MESSAGE的PAYLOAD存在STORE中,返回一個ID,這個ID即claim-check,如果需要取MESSAGE的DETAIl時,可從STORE中取出MESSAGE。
          https://github.com/spring-projects/spring-integration/blob/master/src/reference/asciidoc/claim-check.adoc


          posted on 2019-10-25 11:03 paulwong 閱讀(491) 評論(0)  編輯  收藏 所屬分類: SPRING INTERGRATION

          主站蜘蛛池模板: 峨眉山市| 宣武区| 黑水县| 乌恰县| 陆川县| 台中县| 靖江市| 文昌市| 梓潼县| 大关县| 垣曲县| 英吉沙县| 通化市| 运城市| 温泉县| 汉源县| 兴山县| 闽侯县| 锡林浩特市| 依安县| 花莲县| 濮阳市| 黔南| 肥城市| 永昌县| 闸北区| 达尔| 桦川县| 垫江县| 历史| 余江县| 商洛市| 怀仁县| 舞阳县| 隆安县| 阳西县| 崇阳县| 中江县| 万宁市| 云梦县| 漳州市|