| |
| Sun Java System Instant Messaging 7 2005Q1 관리 설명서 | |
부록 C
Instant Messaging API이 장에서는 Instant Messaging에서 사용하는 API에 대해 설명합니다.
Instant Messaging API 개요Instant Messaging에서는 확장 또는 통합 모듈의 개발에 사용할 수 있는 Java API를 제공합니다. 이러한 API의 자세한 설명서는 Javadocs에 의해 생성된 HTML 파일의 형태로 Instant Messenger 구성 요소와 함께 제공됩니다. Javadoc 파일은 im_svr_base/html/apidocs/ 디렉토리에 설치됩니다. API 설명서를 보려면 브라우저를 사용하여 imcodebase/apidocs로 연결합니다. 여기서 코드베이스는 Instant Messenger 자원 코드베이스입니다.
다음은 Instant Messaging API입니다.
Instant Messaging 서비스 APIInstant Messaging API는 같은 호스트 또는 원격 호스트에 있는 응용 프로그램이 상태 확인, 회의, 알림, 폴링 및 뉴스 채널과 같은 Sun ONE Instant Messaging 서비스에 액세스하기 위해 사용합니다.
Instant Messaging 서비스 API는 다음 용도로 사용할 수 있습니다.
Messenger BeansMessenger Bean은 메신저 기능을 확장하는 데 사용되는 동적 로드 모듈입니다. Messenger Bean은 버튼과 메뉴 항목 등의 작업 listener와 확인란과 토글 버튼 등의 항목 listener를 기존 Instant Messenger 창에 추가할 수 있습니다. 항목 listener는 최종 사용자 입력이 수신되고 빈 고유 작업이 최종 사용자 입력을 기반으로 하는 경우 호출됩니다. 빈은 자체 설정 패널을 추가하고 빈 고유 등록 정보를 서버에 저장할 수 있습니다. 빈은 새 경고 메시지와 같이 Instant Messenger가 수신하는 모든 이벤트에 대한 알림을 받을 수 있습니다.
Messenger Bean을 사용하는 응용 프로그램은 다음을 수행할 수 있습니다.
서비스 공급자 인터페이스서비스 공급자 인터페이스 API는 Instant Messaging 서버 기능을 확장할 수 있는 기능을 제공합니다. 서비스 공급자 인터페이스는 다음의 독립적 API로 구성됩니다.
아카이브 공급자 API
아카이브 공급자는 일반적으로 아카이브 또는 감사 시스템과의 통합을 제공하는 소프트웨어 모듈입니다. 구성된 각 아카이브 공급자는 각 서버 프로세스에 대해 호출됩니다.
아카이브 공급자는 다음의 서버 프로세스에 대해 호출됩니다.
아카이브 공급자 API를 사용하는 응용 프로그램은 다음과 같습니다.
- Instant Messaging 아카이브
Instant Messaging의 기본 Instant Messaging은 아카이브 공급자 API를 기반으로 합니다. Instant Messaging 아카이브에 대한 자세한 내용은 Instant Messaging 아카이브 관리를 참조하십시오.
- 크기 조정을 위해 사용 통계를 기록하는 응용 프로그램
메시지 변환 API
메시지 변환기는 서버를 통과하는 모든 메시지 또는 각 메시지 부분에 대해 호출됩니다. 메시지 변환기는 메시지 부분을 그대로 유지할 수도 있고 수정 또는 제거할 수도 있습니다. 텍스트 부분은 Java String 객체로 처리됩니다. 메시지 변환기는 다른 첨부 파일을 바이트의 스트림으로 처리한 다음 서로 다른 바이트 스트림을 반환하거나 첨부 파일을 제거해야 하는 경우 아무것도 반환하지 않습니다.
메시지 변환 API를 사용하는 응용 프로그램은 다음을 수행할 수 있습니다.
인증 공급자 API인증 공급자 API는 Instant Messaging을 Access Manager 비밀번호 기반 또는 토큰 기반 인증 서비스를 사용하지 않는 환경에서 배포하는 기능을 제공합니다. 이 API는 최종 사용자가 인증을 요청할 때마다 호출되며 LDAP 인증과 결합하여 사용할 수 있습니다.
Access Manager를 통한 단일 사인 온(SSO)은 인증 공급자 API를 사용하여 수행됩니다. 또한 이 API를 사용하여 다른 인증 시스템과 통합할 수도 있습니다.