Instant Messaging에서 사용하는 API를 설명하기 위해 이 장에서 다루는 내용은 다음과 같습니다.
Instant Messaging에서는 확장 모듈이나 통합 모듈을 개발하는 데 사용할 수 있는 Java API가 제공됩니다. 이러한 API에 대한 자세한 설명서는 Javadoc에서 생성되는 HTML 파일의 형태로 Instant Messenger 구성 요소와 함께 제공됩니다. Javadoc 파일은 im-svr-base/html/apidocs/ 디렉토리에 설치됩니다. API 설명서를 보려면 브라우저를 사용하여 codebase/apidocs에 연결합니다. 여기서 codebase는 Instant Messenger 자원 코드베이스입니다.
Instant Messaging API는 다음과 같습니다.
Instant Messaging API는 같은 호스트 또는 원격 호스트에 있는 응용 프로그램에서 상태 확인, 회의, 알림, 폴링 및 뉴스 채널과 같은 Instant Messaging 서비스에 액세스하는 데 사용됩니다.
Instant Messaging 서비스 API는 다음 용도로 사용할 수 있습니다.
포털 채널과 같은 Java 기반 또는 웹 기반 클라이언트
다른 클라이언트 클래스를 활성화하기 위한 브리지 또는 게이트웨이
Instant Messenger 및 상태 확인을 기존 응용 프로그램에 통합
뉴스 공급을 Instant Messenger 뉴스로 표시
Messenger Beans는 Instant Messenger 메신저 기능을 확장하는 데 사용되는 동적 로드 모듈입니다. Messenger Beans는 기존 Instant Messenger 창에 작업 listener(예: 버튼 및 메뉴 항목), 항목 listener(예: 확인란 및 토글 버튼)를 추가할 수 있습니다. 최종 사용자 입력이 수신되고 Bean 관련 작업이 최종 사용자 입력을 기반으로 하는 경우에는 항목 listener가 호출됩니다. Bean에는 자체 설정 패널을 추가하고 Bean 관련 등록 정보를 서버에 저장하는 기능이 있습니다. Bean은 새 알림 메시지와 같이 Instant Messenger에서 수신되는 모든 이벤트에 대한 알림을 받을 수 있습니다.
Messenger Beans를 사용하는 응용 프로그램에서 수행할 수 있는 작업은 다음과 같습니다.
최종 사용자가 응용 프로그램을 공유하고 음성이나 비디오로 다른 사람과 회의를 할 수 있습니다.
회의록을 검색하고 처리할 수 있습니다. 예를 들어 수신되거나 송신된 알림 내용을 보관하기 위해 검색하거나 처리할 수 있습니다.
서비스 공급자 인터페이스 API는 Instant Messaging 서버 기능을 확장할 수 있는 기능을 제공합니다. 서비스 공급자 인터페이스는 다음과 같은 독립적 API로 구성됩니다.
아카이브 공급자는 일반적으로 아카이브 또는 감사 시스템과의 통합을 제공하는 소프트웨어 모듈입니다. 구성된 아카이브 공급자마다 각 서버 프로세스에 대해 호출됩니다.
아카이브 공급자가 호출되는 서버 프로세스는 다음과 같습니다.
알림, 폴링, 채팅, 뉴스, 회의 등의 인스턴트 메시지가 전송되었을 때
로그인이나 로그아웃 등의 인증 이벤트 도중
상태에 변경이 있을 때
가입 이벤트 도중. 예를 들어 누군가 회의에 참가하거나 회의를 떠나는 경우 또는 뉴스 채널에 가입하거나 가입 해제하는 경우에 해당합니다.
아카이브 공급자 API를 사용하는 응용 프로그램은 다음과 같습니다.
Instant Messaging 아카이브
Instant Messaging의 기본 Instant Messaging 아카이브는 아카이브 공급자 API를 기반으로 합니다. Instant Messaging 아카이브에 대한 자세한 내용은 18 장, Instant Messaging 아카이브 관리을 참조하십시오.
크기 조정을 위해 사용 통계를 기록하는 응용 프로그램
메시지 변환기는 서버를 통과하는 모든 메시지 또는 각 메시지 부분에 대해 호출됩니다. 메시지 변환기는 메시지 부분을 그대로 유지하거나 수정 또는 제거할 수 있습니다. 텍스트 부분은 Java 문자열 객체로 처리됩니다. 메시지 변환기는 다른 첨부 파일을 바이트 스트림으로 처리한 다음 서로 다른 바이트 스트림을 반환하거나 첨부 파일을 제거해야 하는 경우 아무것도 반환하지 않습니다.
메시지 변환 API를 사용하는 응용 프로그램에서 수행할 수 있는 작업은 다음과 같습니다.
바이러스 검사 및 제거
변환 엔진 통합
메시지 내용 필터링
인증 공급자 API는 Access Manager 비밀번호 기반 또는 토큰 기반 인증 서비스를 사용하지 않는 환경에서 Instant Messaging을 배포하는 기능을 제공합니다. 이 API는 최종 사용자가 인증을 요청할 때마다 호출되며 LDAP 인증과 결합하여 사용할 수 있습니다.
Access Manager를 통한 단일 사인온(SSO)은 인증 공급자 API를 사용하여 수행됩니다. 또한 이 API를 사용하여 다른 인증 시스템과 통합할 수도 있습니다.