메시지처리
메시지는 온라인 서비스의 처리 결과 또는 에러 내용을 호출한 채널로 전송하는 문자열 데이터를 말한다. 정상 메시지와 오류 메시지는 동일한 체계로 관리된다.
메시지 관리
업무 프로그램에서 메시지 처리 시 코드를 세팅하며, 그 내용은 BXM Web Admin에서 관리한다.
BXM ADMIN > 거래공통 설정 관리 > 공통 메시지 관리
-
메시지 ID : 메시지를 사용할 때 입력하는 id로 각 언어별로 유일한 값을 지정하도록 한다. (필수)
-
언어 코드 : 한국어, 영어 등 프레임워크에서 기존에 지정한 값 중에 선택한다. (필수)
-
메시지 내용 : 해당 id에 지정하고자 하는 메시지 내용을 입력한다. 가변 메시지는 {0}, {1} ..과 같이 순서대로 적용된다
개발자는 위 사이트에서 조회를 통해 메시지 ID를 확인하여 개발에 사용하도록 한다.
오류 메시지
온라인 서비스를 오류 처리할 때 응답할 메시지를 설정한다. (아래는 간단한 예시이다.)
// 입력 항목이 누락되었습니다.
throw new DefaultApplicationException("bcpp.input.not.exist");
에러 발생 객체(DefaultApplicationException) 를 생성하면서 메시지 ID를 넣어 메시지를 설정한다. |
// {0}가 입력되지 않았습니다.
throw new DefaultApplicationException("bcpp.input.data.not.exist ", new Object[] {input.getData()});
가변 메시지는 Object[] 객체에 담아 처리한다. |