데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

메시지 큐

 

안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida)

 

이번 시간에는 [메시지 큐]에 대해서 알아 보도록 하겠습니다.

 

[메시지 큐 작업]은 MSMQ(Microsoft Message Queuing)서비스를 이용하여 메시지를 주고 받을 수 있는 기능 입니다. 메시지 큐를 이용하면 비 동기적으로 서로 다른 작업 간에 메시지 또는 파일 등을 주고 받을 수 있습니다.

 

메시지를 보내거나 받을 때 메시지 큐 작업은 데이터 파일, 문자열, 변수에 대한 문자열 메시지, 변수 중 하나의 유형을 사용합니다.

변수에 대한 문자열 메시지는 메시지를 받을 때만 사용할 수 있습니다.

 

메시지 큐 작업을 수행하기 위해서는 Integration Services 가 설치되어 있어야 합니다.

 

[BIDS]를 실행하여 [Integration Services프로젝트]를 생성 합니다.

 

[제어 흐름] 탭에서 [메시지 큐] 작업을 드래그 앤 드롭으로 끌어다 놓습니다.

 

[메시지 큐 태스크]에서 마우스 오른쪽 버튼을 클릭하여 [편집]을 선택 합니다.

 

[메시지 큐 태스크 편집기]가 나타납니다.

 

[일반] 탭에서는 작업의 이름 및 커넥션 연결 메시지 등을 지정 할 수 있습니다.

  • Name – 작업의 이름을 지정.
  • Description – 작업의 설명을 지정.
  • Use2000Format – MSMQ 2000 형식을 사용하지 설정
  • MSMQConnection – 메시지 큐 작업을 위한 MSMQ 연결 지정.

  • Message – 메시지 큐 작업에서 메시지를 보내거나 받을지를 지정.

 

[보내기]

  • UseEncryption – 메시지를 암호화 하여 보낼지 설정.
  • EncryptionAlgorithm – 암호화하여 보낼 경우 암호화 할 알고리즘 지정.
  • MessageType – 보낼 메시지의 유형을 설정.
    • 데이터 파일 메시지 – 파일 형태의 메시지 보냄.
    • 변수 메시지 – 변수에 저장된 메시지를 보냄.
    • 문자열 메시지 – 사용자가 입력한 문자열을 메시지로 보냄.

 

 

[받기]

  • RemoveFromMessageQueue – 메시지를 받은 후 큐에서 제거할지를 설정.
  • ErrorIfMessageTimeOut – 메시지 제한 시간이 초과할 경우 작업을 실패로 처리할지를 설정.
  • TimeoutAfter – ErrorIfMessageTimeout이 True인경우 Timeout 시간(초)을 지정.
  • MessageType – 받을 메시지 유형을 지정.
    • 데이터 파일 메시지 – 메시지가 파일 형태로 저장.
    • 변수 메시지 – 메시지가 변수에 저장.
    • 문자열 메시지 – 메시지 큐에서 받은 메시지가 StringMessage에 지정한 문자열과 동일한지 비교.
    • 변수에 대한 문자열 메시지 – 문자열 메시지로 전송되는 내용을 변수에 저장.
  • SaveFileAs – MessageType이 데이터 파일 메시지인 경우 나타나며 메시를 저장할 파일 위치를 지정.
  • OverWrite – MessageType이 데이터 파일 메시지인 경우 나타나며 저장할 위치에 동일한 파일이 있는 경우 덮어쓸지를 설정.
  • Filter – 메시지에 대한 필터를 사용할지를 설정. 특정 패키지로부터 온 메시지만 받도록 할 경우 이 속성값을 Ture로 지정하고 IdentifierReadOnly의 값을 지정.
  • Compare – MessageType이 문자열 메시지 또는 변수에 대한 문자열 메시지 인 경우 나타나며 없음 외의 경우 CompareString에 지정된 값과 메시지의 값에 대한 비교 작업을 수행.

 

 

[식] – 다양한 형식의 식을 설정 합니다.

 

강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
1553 SSIS - 오류 메시지 전송 작업 jevida(강성욱) 2013.09.25 10341
1552 SSIS - 작업 전송 작업 jevida(강성욱) 2013.09.25 7458
1551 SSIS - 로그인 전송 작업 jevida(강성욱) 2013.09.25 8838
1550 SSIS - 데이터베이스 전송 작업 jevida(강성욱) 2013.09.25 8471
1549 SSIS - Master 저장 프로시저 전송 태스크 jevida(강성욱) 2013.09.25 7049
1548 SSIS - 패키지 실행 - 부모 패키지와 자식패키지로 효율적인 관리하기 jevida(강성욱) 2013.09.25 8915
1547 SSIS - XML 태스크 - XML 비교, 병합, 출력등 다양한 작업을 하자. jevida(강성욱) 2013.09.24 7146
1546 SSIS - 웹서비스 작업 - 웹 정보를 가져오자 jevida(강성욱) 2013.09.24 7968
» SSIS - 메시지 큐 - MSMQ를 이용한 비동기 전송 jevida(강성욱) 2013.09.24 10886
1544 SSIS - 메일 보내기 - 데이터 처리 결과를 메일로 전송 하자! jevida(강성욱) 2013.09.24 10400
1543 SSIS - 대량 삽입 작업 - BULK INSERT ? jevida(강성욱) 2013.09.24 10835
1542 SSIS - 이벤트 처리 및 오류 출력 - 다양한 이벤트로 오류를 출력하자 jevida(강성욱) 2013.09.24 8882
1541 SSIS - 데이터 흐름 경로 jevida(강성욱) 2013.09.24 8650
1540 VS2012 에서 CLR 프로젝트 작업 시 SSDT 오류 날 경우 쓸만한게없네(윤선식) 2013.08.21 5464
1539 SQL2014 Buffer Pool Extension 열이 2013.07.01 6066
1538 SQL Server 2014 CTP1 In-Memory OLTP 샘플 및 스샷 [1] 열이 2013.06.27 6287
1537 SQL Server 2014 CTP1 간단 설치 리뷰... [1] 이지만 2013.06.26 4856
1536 SQL Server 2014 Key Note. [2] 쓸만한게없네(윤선식) 2013.06.10 6564
1535 SQL Server Language Code [3] 쓸만한게없네(윤선식) 2013.05.06 7251
1534 sp_depends를 믿을 수 없다? [3] 차주언 2013.05.03 6762





XE Login