메시지 큐 작업
메시지 큐 작업은 MSMQ(Microsoft Message Queuing) 서비스를 이용하여 메시지를 주고 받을 수 있는 기능이며, SQL 2000 DTS에서도 포함되어 있는 기능입니다. 메시지 큐를 이용하는 작업은 비 동기적으로 서로 다른 작업 간에 메시지 또는 파일 등을 주고 받을 수 있습니다. 예를 들어, 서버에서 처리된 전일 매출 보고서 파일을 마케팅 부서의 사용자에게 모두 전달하는 경우, 사용자들의 PC가 꺼져 있는 경우라도 별도의 MSMQ 서비스가 운영되는 서버로 보낼 수 있습니다. 다음 날 아침, 이 사용자들이 PC를 켜서 작업을 수행하면 MSMQ에 저장되어 있는 파일을 자동으로 받게 됩니다. 또 다른 예로, 한 시스템에서 여러 패키지들이 수행되는 경우, 먼저 수행되어야 할 패키지가 작업이 완료된 경우, MSMQ에 완료되었다라는 메시지를 보내게 됩니다. 그러면 다른 패키지가 이 메시지를 판독하여 작업 수행 가능 여부를 판단하고 진행하게 됩니다.
메시지를 보내거나 받을 때, 메시지 큐 작업은 데이터 파일, 문자열, 변수에 대한 문자열 메시지 또는 변수 중 하나의 메시지 유형을 사용합니다. 변수에 대한 문자열 메시지 유형은 메시지를 받을 때만 사용할 수 있습니다. 메시지 큐 작업을 수행하기 위해서는 Integration Service가 설치되어 있어야 합니다.
메시지 큐 작업은 연결 관리자의 MSMQ 연결을 사용합니다. MSMQ 연결에서는 MSMQ의 경로를 지정합니다.
Ÿ 일반
Name – 작업의 이름을 지정합니다.
Description – 작업의 설명을 지정합니다.
Use2000Format – MSMQ 2000 형식을 사용할 지를 설정합니다.
MSMQConnection – 메시지 큐 작업을 위한 MSMQ 연결을 지정합니다.
Message – 메시지 큐 작업에서 메시지를 보내거나 받을지를 지정합니다.
Ÿ 보내기
UseEncryption – 메시지를 암호화 하여 보낼지를 설정합니다.
EncryptionAlgorithm – 암호화 하여 보낼 경우, 암호화 할 알고리즘을 지정합니다.
MessageType – 보낼 메시지의 유형을 설정합니다.
ú 데이터 파일 메시지 – 파일 형태의 메시지를 보냅니다.
ú 변수 메시지 – 변수에 저장된 내용을 메시지로 보냅니다.
ú 문자열 메시지 – 사용자가 입력한 문자열을 메시지로 보냅니다.
Ÿ 받기
RemoveFromMessageQueue – 메시지를 받은 후, 해당 메시지를 큐에서 제거할 지를 설정합니다.
ErrorIfMessageTimeOut – 메시지 제한 시간이 초과할 경우, 작업을 실패로 처리할 지를 설정합니다.
TimeoutAfter – ErrorIfMessageTimeOut 이 True 인 경우, Timeout 시간(초)을 지정합니다.
MessageType – 받을 메시지의 유형을 설정합니다.
ú 데이터 파일 메시지 – 메시지가 파일 형태로 저장됩니다..
ú 변수 메시지 – 메시지가 변수에 저장됩니다.
ú 문자열 메시지 – 메시지 큐에서 받은 메시지가 StringMessage에 지정한 문자열과 동일한지 비교합니다.
ú 변수에 대한 문자열 메시지 – 문자열 메시지로 전송되는 내용을 변수에 저장합니다.
SaveFileAs – MessageType이 데이터 파일 메시지인 경우 나타나며, 메시지를 저장할 파일 위치를 지정합니다.
Overwrite – MessageType이 데이터 파일 메시지인 경우 나타나며, 저장할 위치에 동일한 파일이 있는 경우 덮어쓸 지를 설정합니다.
Filter – 메시지에 대한 필터를 사용할 지를 설정합니다. 특정 패키지로부터 온 메시지만 받도록 할 경우, 이 속성값을 True로 지정하고 IdentifierReadOnly의 값을 지정합니다.
Compare – MessageType이 문자열 메시지 또는 변수에 대한 문자열 메시지 인 경우 나타나며, 없음 외의 경우, CompareString에 지정된 값과 메시지의 값에 대한 비교 작업을 수행합니다.
'연구개발 > DTS & SSIS' 카테고리의 다른 글
기본 강좌 21 - 데이터 흐름 원본 (0) | 2009.06.20 |
---|---|
기본 강좌 20 - 웹 서비스 작업 (0) | 2009.06.20 |
기본 강좌 18 - 메일 보내기 작업 (0) | 2009.06.20 |
기본 강좌 17 - 프로세스 실행 작업 (0) | 2009.06.20 |
기본 강좌 16 - 대량 삽입 작업XML 작업 (0) | 2009.06.20 |