메시지 저장소에서 발생하는 다양한 종류의 이벤트에 대해 알림 메시지를 생성할 수 있습니다. 예를 들어, 사용자가 로그인하면 Login 메시지를 생성하여 Message Queue 브로커에 전달할 수 있습니다.
configutil 매개 변수는 생성할 각 메시지 종류를 지정합니다. 메시지를 생성하는 이벤트는 다양한 configutil 매개 변수를 구성하여 결정합니다. configutil 매개 변수는 하나 이상의 JMQ 알림 플러그 인 라이브러리에서 참조됩니다.
모든 메시지는 대상 유형이 "topic" 또는 "queue" 중 어느 것으로 설정되었는지에 따라 항목 또는 대기열에 전달됩니다. Message Queue 대상을 구성하는 방법에 대한 자세한 내용은 JMQ 알림 플러그 인 구성 방법을 참조하십시오.
각 메시지는 다음 메시지 헤더로 식별됩니다.
MQ_MESSAGE_TYPE_HEADER_PROPERTY
JMQ 알림 플러그 인은 다음 표에 표시된 메시지를 지원합니다.
이런 메시지를 활성화하는 configutil 매개 변수의 목록은 22.3.4 configutil 매개 변수의 기본값 을 참조하십시오.
표 22–1 JMQ 알림 메시지
알림 메시지 |
설명 |
---|---|
DeleteMsg |
“삭제됨”으로 표시된 메시지가 메일함에서 제거됩니다. IMAP expunge와 동일합니다. |
Login |
사용자가 IMAP, HTTP 또는 POP에서 로그인했습니다. (이 메시지는 configutil 매개 변수 local.store.notifyplugin.*.LogUser.enable로 활성화됩니다.) |
Logout |
사용자가 IMAP, HTTP 또는 POP에서 로그아웃했습니다. (이 메시지는 configutil 매개 변수 local.store.notifyplugin.*.LogUser.enable로 활성화됩니다.) |
MsgFlags |
메시지의 메시지 플래그가 변경되었습니다. 이 메시지와 함께 이전 플래그와 새 플래그가 전달됩니다. |
NewMsg |
시스템에서 사용자의 메일함으로 새 메시지를 받았습니다. 메시지 헤더와 본문을 포함할 수 있습니다. |
OverQuota |
사용자의 메일함이 할당량(diskquota, msgquota) 중 하나를 초과했기 때문에 작업이 실패했습니다. MTA 채널은 할당량이 변경되거나 사용자의 메일함 수가 할당량 아래로 떨어질 때까지 메시지를 보관합니다. MTA에 보관되어 있는 동안 메시지가 만료되면 정리됩니다. |
PurgeMsg |
서버 프로세스 imexpire에 의해 메일함에 있는 메시지가 정리되었습니다(날짜 만료). 이것이 서버측 정리이고 DeleteMsg가 클라이언트측 정리입니다. 진정한 의미의 제거라고는 할 수 없습니다. |
ReadMsg |
메일함에 있는 메시지를 읽었습니다. (IMAP 프로토콜에서 메시지가 조회로 표시되었습니다.) |
TrashMsg |
IMAP 또는 HTTP에 의해 메시지가 삭제 표시되었습니다. 메일 클라이언트의 구성에 따라 폴더에 있는 메시지가 사용자에게 계속 보일 수도 있습니다. 정리를 수행하면 메시지가 폴더에서 제거됩니다. |
UnderQuota |
할당량이 할당량 초과 상태에서 정상 상태로 돌아왔습니다. |
UpdateMsg |
IMAP 작업에 의해 메시지가 메일함에 추가되었습니다. 예를 들어, 사용자가 전자 메일 메시지를 메일함에 복사했습니다. 메시지 헤더와 본문을 포함할 수 있습니다. |