캐시 실패
캐시 실패 변환을 사용하여 캐시 변환이 실패하는 경우 발생할 수 있는 예외를 처리할 수 있습니다.
개요
Include a 캐시 실패 transform in your 캐시 넣기, 캐시 가져오기, or 캐시 제거 transform group to specify a nested mapping that is called if the 캐시 transform fails. 캐시 실패 변환을 포함하는 경우 메시지 맵를 중지하는 대신 중첩된 맵핑에 예외 오류가 전달됩니다.
참고: 캐시 변환을 호출하는 데 필요한 조건이 충족되지 않으면 맵이 중지되고 캐시 실패 변환에서 처리할 수 없는 맵핑 예외가 생성됩니다.
캐시 실패 변환은 필요에 따라 추가 또는 제거할 수 있는 선택적 변환입니다.
캐시 실패 변환은 변환을 수행하지 않습니다. 캐시 실패 중첩 맵핑은 캐시 조작이 실행될 때 발생하는 예외의 데이터를 제공하는 사전 정의된 입력 요소를 제공합니다. 또한 입력 트리에서 캐시 실패 변환으로 요소를 맵핑하고 캐시 실패 변환을 하나 이상의 출력 요소에 연결할 수 있습니다. 그런 다음 중첩된 맵을 사용하여 값을 작성하거나 변환하고 이를 캐시 실패 변환에 연결한 출력 요소에 맵핑할 수 있습니다.
참고: 캐시 실패 변환을 추가하지만 중첩된 맵에 맵핑을 포함하지 않는 경우 연관된 캐시 조작의 예외에 대한 세부사항은 아무 곳에도 보고되지 않습니다. 대신 맵에 경고가 표시됩니다.
사전정의된 요소
캐시 실패 중첩 맵핑에는 다음과 같은 사전 정의된 입력 요소가 있습니다.
| 요소 | 설명 |
|---|---|
| ID | 예외의 식별 코드. 이것이 바로 "BIP" 코드이다.MbException. |
| 메시지 | 예외와 연관된 메시지. 예를 들면, 다음과 같습니다. A duplicate key was encountered while interacting with map 'SYSTEM.BROKER.DEFAULTMAP'. A client attempted operation 'put' with map 'SYSTEM.BROKER.DEFAULTMAP' from grid 'WMB', using key 'MyKey'. This attempt failed because an entry already exists with the same key. This operation requires that a key of the same name does not already exist in the map. : Duplicate key exception |
| 삽입 | 예외에 특정한 세부사항. 예를 들어, 이전 메시지에서 다음 엔티티가 삽입입니다.
|
런타임 동작
캐시 변환 예외 처리는 해당 캐시 실패 변환의 구성에 의해 판별됩니다.
- 캐시 실패 변환이 캐시 변환 그룹에 있고 하나 이상의 출력 오브젝트에 연결되어 있는 경우 캐시 실패 변환에서 예외가 발견되고 처리됩니다.
- 캐시 실패 변환이 캐시 변환 그룹에 있지만 출력 오브젝트에 연결되지 않은 경우 캐시 실패 변환에 의해 예외가 발생하고 무시됩니다.
- 캐시 실패 변환이 캐시 변환 그룹에 없고 캐시 변환이 예외를 생성하는 경우, 예외는 다른 메시지 플로우 예외와 동일한 방법으로 메시지 플로우 의 맵핑 노드에 의해 처리됩니다.