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.