MSMQ 메시지 대기열 생성을 자동화하려면 어떻게해야합니까?


3

정기적으로 많은 메시지 큐 (MSMQ)를 만들어야하므로 프로세스를 자동화하고 싶습니다. 나는 박쥐를 사용하는 것을 선호하지만 다른 아이디어에도 많이 열려 있습니다. 불행히도, 나는 이것을하는 방법에 대한 정보를 찾을 수 없습니다. 모든 검색에서 pkgmgr.exe 및 MSMQ 설치에 대한 결과를 반환합니다. 실제로 대기열을 생성하는 것에 대한 것은 없습니다.

참고로 Windows 7 및 Server 2008R2에서 이것을 사용합니다. 어떤 아이디어?


안녕 Lodra, 제안한 솔루션에 대해 긍정적 또는 부정적 피드백이 있는지 궁금합니다.
— dsolimano

답변:


3

PowerShell을 열면 .Net 프레임 워크의 모든 System.Messaging 클래스에 액세스 할 수 있습니다 . 최소한 Wikipedia 에 따르면 최신 버전의 Windows는 운영 체제의 일부로 PowerShell과 함께 제공됩니다 .

PowerShell v2.0은 2009 년 8 월 Windows 7 및 Windows Server 2008 R2의 핵심 부분으로 완성되어 제조에 출시되었습니다.

예를 들어, 대기열에 대한 권한 설정에 관한 이 StackOverflow 질문 에는 대기열을 작성하는 예제도 있습니다.

Write-Host "... create a new queue"
$q1 = [System.Messaging.MessageQueue]::Create(".\private$\MyQueue")

Write-Host "... create new queue, set FullControl permissions for RBC\BIZTALK"
$qb = [System.Messaging.MessageQueue]::Create(".\private$\BtsQueue")

$qb.SetPermissions("RBC\BIZTALK", 
      [System.Messaging.MessageQueueAccessRights]::FullControl,            
      [System.Messaging.AccessControlEntryType]::Set)

대기열을 만드는 데 어떤 기준을 사용하는지 잘 모르겠지만 줄 당 하나의 대기열 이름 또는 이와 비슷한 것을 사용하여 텍스트 파일을 구문 분석하는 경우 텍스트를 기반으로 대기열을 작성하고 작성하는 것이 매우 쉽습니다. 파일.

또 다른 유용한 링크는 이 SU question 일 수 있습니다. 이는 VBScript에서 큐를 삭제하는 것에 관한 것입니다. MSMQApplication참조되는 객체에 익숙하지 않지만 대기열을 삭제할 수 있으면 아마도 만들 수 있습니다.


나는 이것을 완전히 잊었다. 내 부분이 너무 늦었지만 이것은 나에게 효과적이었습니다. 찬성 투표
— Lodra

허, 나도 잊었다. 도움을 주셔서 감사합니다.
— dsolimano
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.