이 주제에서는 C++ 클래스와 해당 메소드에 대해 설명합니다.
다음 표는 모든 클래스를 요약하여 설명합니다.
클래스 | 설명 |
---|---|
BytesMessage | 바이트 메시지는 본문이 바이트 스트림을 구성하는 메시지입니다. |
Connection | Connection 오브젝트는 브로커에 대한 응용프로그램의 활성화된 연결을 표시합니다. |
ConnectionFactory | 응용프로그램은 연결 팩토리를 사용하여 연결을 작성합니다. |
ConnectionMetaData | ConnectionMetaData 오브젝트는 연결에 대한 정보를 제공합니다. |
Destination | 목적지는 응용프로그램이 메시지를 전송하는 위치이거나 응용프로그램이 메시지를 수신하는 소스입니다. |
Exception | XMS
메소드 호출을 처리하는 동안 오류를 발견하면 XMS
예외를 처리합니다. 예외는 오류 정보를 캡슐화하는 오브젝트입니다. 다양한 유형의 XMS 예외가 있으며 Exception 오브젝트는 예외의 한 가지 유형입니다. 그러나 Exception 클래스는 다른 XMS 예외 클래스의 수퍼클래스입니다. XMS 다른 유형의 예외가 적합하지 않은 상황에서 Exception 오브젝트를 처리합니다. |
ExceptionListener | 응용프로그램은 예외 리스너를 사용하여 연결 문제점을 비동기로 알립니다. |
IllegalStateException | XMS 응용프로그램이 잘못되거나 부적절한 시간에 메소드를 호출한 경우 또는 XMS 요청된 조작에 적합한 상태가 아닌 경우에 이 예외를 처리합니다. |
InitialContext | 응용프로그램을 InitialContext 오브젝트를 사용하여 관리 오브젝트의 저장소에서 검색되는 오브젝트 정의에서 오브젝트를 작성합니다. |
InvalidClientIDException | XMS 응용프로그램이 연결을 위해 클라이언트 ID를 설정하고 했지만 클라이언트 ID가 유효하지 않거나 이미 사용 중인 경우에 이 예외를 처리합니다. |
InvalidDestinationException | XMS 응용프로그램이 유효하지 않은 목적지를 지정한 경우에 이 예외를 처리합니다. |
InvalidSelectorException | XMS 응용프로그램이 구문이 유효하지 않은 메시지 선택자 표현식을 제공할 경우에 이 예외를 처리합니다. |
Iterator | 반복기는 오브젝트 목록을 캡슐화합니다. 응용프로그램은 반복기를 사용하여 오브젝트에 액세스합니다. |
MapMessage | 맵 메시지는 본문이 각 값에 연관된 데이터 유형이 있는 이름-값 쌍 세트를 구성하는 메시지입니다. |
Message | Message 오브젝트는 응용프로그램이 전송하거나 수신하는 메시지를 표시합니다. |
MessageConsumer | 응용프로그램은 메시지 처리자를 사용하여 목적지로 전송된 메시지를 수신합니다. |
MessageEOFException | XMS 응용프로그램이 바이트 메시지의 본문을 읽고 있을 때 XMS 바이트 메시지 스트림의 끝에 도달하면 이 예외를 처리합니다. |
MessageFormatException | XMS 유효하지 않은 형식의 메시지가 발견될 경우 이 예외를 처리합니다. |
MessageListener | 응용프로그램은 메시지 리스너를 사용하여 메시지를 비동기적으로 수신합니다. |
MessageNotReadableException | XMS 응용프로그램이 쓰기 전용인 메시지 본문을 읽으려고 할 경우 이 예외를 처리합니다. |
MessageNotWritableException | XMS 응용프로그램이 쓰기 전용인 메시지 본문에 쓰려고 할 경우 이 예외를 처리합니다. |
MessageProducer | 응용프로그램은 메시지 생성자를 사용하여 메시지를 목적지로 전송합니다. |
ObjectMessage | 오브젝트 메시지는 본문이 직렬화된 Java 또는 .NET 오브젝트를 구성하는 메시지입니다. |
등록 정보 | Property 오브젝트는 오브젝트의 등록 정보를 표시합니다. |
PropertyContext | PropertyContext는 등록 정보 가져오기 및 설정 메소드를 포함하는 요약 수퍼클래스입니다. 이러한 메소드는 다른 클래스에서 상속합니다. |
QueueBrowser | 응용프로그램은 대기열 브라우저를 사용하여 대기열의 메시지를 제거하지 않고 찾아봅니다. |
Requestor | 응용프로그램은 요청자를 사용하여 요청 메시지를 보낸 후 응답을 대기했다 수신합니다. |
ResourceAllocationException | XMS 메소드에서 요구하는 자원을 할당할 수 없는 경우에 이 예외를 처리합니다. |
SecurityException | XMS 인증을 위해 제공한 사용자 ID와 암호를 응용프로그램이 거부한 경우에 이 예외를 처리합니다. XMS 권한 검사를 실패하여 메소드가 완료되지 않은 경우에도 이 예외를 처리합니다. |
Session | 세션은 메시지 전송 및 수신을 위한 싱글 스레드 컨텍스트입니다. |
StreamMessage | 스트림 메시지는 본문이 각 값에 연관된 데이터 유형이 있는 값 스트림으로 구성된 메시지입니다. |
string | String 오브젝트는 문자열을 캡슐화합니다. |
TextMessage | 텍스트 메시지는 본문이 문자열로 구성된 메시지입니다. |
TransactionInProgressException | XMS 응용프로그램이 진행 중인 트랜잭션으로 인해 유효하지 않은 조작을 요청할 경우 이 예외를 처리합니다. |
TransactionRolledBackException | XMS 응용프로그램이 Session.commit()을 호출하여 현재 트랜잭션을 확약했지만 트랜잭션이 이후에 롤백될 경우 이 예외를 처리합니다. |
각 메소드의 정의는 XMS가 메소드에 대한 호출을 처리하는 동안 오류를 발견할 경우 리턴되는 예외 코드를 나열합니다. 각 예외 코드는 이름 지정된 상수로 표시됩니다. 다음 표는 예외 코드와 해당 C++ 예외 목록을 보여 줍니다.
예외 코드 | 해당 C++ 예외 |
---|---|
XMS_X_GENERAL_EXCEPTION | Exception |
XMS_X_ILLEGAL_STATE_EXCEPTION | IllegalStateException |
XMS_X_INVALID_CLIENTID_EXCEPTION | InvalidClientIDException |
XMS_X_INVALID_DESTINATION_EXCEPTION | InvalidDestinationException |
XMS_X_INVALID_SELECTOR_EXCEPTION | InvalidSelectorException |
XMS_X_MESSAGE_EOF_EXCEPTION | MessageEOFException |
XMS_X_MESSAGE_FORMAT_EXCEPTION | MessageFormatException |
XMS_X_MESSAGE_NOT_READABLE_EXCEPTION | MessageNotReadableException |
XMS_X_MESSAGE_NOT_WRITABLE_EXCEPTION | MessageNotWritableException |
XMS_X_RESOURCE_ALLOCATION_EXCEPTION | ResourceAllocationException |
XMS_X_SECURITY_EXCEPTION | SecurityException |
XMS_X_TRANSACTION_IN_PROGRESS_EXCEPTION | TransactionInProgressException |
XMS_X_TRANSACTION_ROLLED_BACK_EXCEPTION | TransactionRolledBackException |