WebSphere Message Service Clients for C/C++ and .NET, Version 1.2 운영 체제: Linux, Windows

비동기 메시지 전달

C 응용프로그램이 메시지 리스너 함수와 컨텍스트 데이터를 메시지 처리자에 등록하거나 C++ 응용프로그램이 메시지 리스너를 메시지 처리자에 등록한 경우 응용프로그램은 메시지를 비동기로 수신할 수 있습니다.

메시지 처리자에게 메시지가 도착되면 XMS 메시지 리스너 함수를 호출하고 포인터를 컨텍스트 데이터에 하나의 입력 매개변수로 전달하고 메시지의 핸들에 다른 매개변수로 전달하여 C 응용프로그램에 메시지를 전달합니다. XMS 메시지 리스너의 onMessage() 메소드를 호출하고 포인터를 메시지에 매개변수로 전달하여 C++ 응용프로그램에 메시지를 전달합니다.

XMS 하나의 스레드를 사용하여 세션의 모든 비동기 메시지 전달을 처리합니다. 그러므로 한 번에 하나의 메시지 리스너 함수 또는 하나의 onMessage() 메소드만 실행할 수 있습니다. 세션에서 둘 이상의 메시지 처리자가 메시지를 비동기로 수신하고 메시지 리스너 함수 또는 onMessage() 메소드가 현재 하나의 메시지 처리자에게 메시지를 전달할 경우 같은 메시지를 대기하는 다른 메시지 처리자는 계속 대기해야 합니다. 세션으로 전달되기를 대기하는 다른 메시지도 계속 대기해야 합니다.

응용프로그램이 메시지를 동시에 전달해야 될 경우에는 XMS 둘 이상의 스레드를 사용하여 비동기 메시지 전달을 처리할 수 있도록 둘 이상의 세션을 작성해야 합니다. 이런 방식으로 둘 이상의 메시지 리스너 함수 또는 onMessage() 메소드를 동시에 실행할 수 있습니다.

C 응용프로그램의 메시지 리스너 함수 사용에 대한 자세한 정보는 C에서 메시지 리스너 함수 사용을 참조하십시오. C++를 사용할 경우 C++에서 메시지 리스너 사용을 참조하십시오.

관련 개념
트랜잭트된 세션
세션의 메시지 수신확인
동기 메시지 전달
메시지 전달 모드

Concept topic

이용약관 | 피드백

Timestamp icon마지막 갱신 날짜: 3 Mar 2006
(C) Copyright IBM Corporation 2005. All Rights Reserved.
이 Information Center는 Eclipse 기술 기반입니다. (http://www.eclipse.org 웹 사이트 참조)