Інсталяція сервісу MSMQ
(1) Зайти в панель керування, (2) Programs and features, (3) натиснути Turn windows features on and off, (4) розкрити дерево до Microsoft Queue Message Server Core і увімкнути пункти “MSMQ HTTP Support” та “MSMQ Active Directory Domain Services Integration”, якщо ви в домені. (5) – Натиснути OK.
Операції
Перелічити черги:
Get-MsmqQueue | Select QueueName, MessageCount # дає деякі черги і кількість повідомлень Get-WmiObject Win32_PerfFormattedData_msmq_MSMQQueue | Select Name, MessagesinQueue # дає трохи більше черг
Створити чергу:
$queue = New-MsmqQueue queue_name
Отримати існуючу чергу за іменем:
$queue = Get-MsmqQueue queue_name
Послати повідомлення в чергу $queue
:
$msg = New-MsmqMessage "Hello world!" Send-MsmqQueue -Name $queue.Path -MessageObject $msg
Послати тисячу повідомлень в чергу за 10000 секунд, при цьому відображаючи їх кількість в реальному часі:
function send_message($msg_text, $queue_name) { $msg = New-MsmqMessage $msg_text $queue = Get-MsmqQueue $queue_name Send-MsmqQueue -Name $queue.Path -MessageObject $msg | Out-Null Clear-Host Get-MsmqQueue -Name $queue_name | Format-Table QueueName, MessageCount Start-Sleep -s 10 } for($i=0; $i -le 1000; $i++) { send_message $i $queue_name }
Очистити чергу $queue
від повідомлень:
Clear-MSMQQueue -InputObject $queue
Видалити чергу повідомлень $queue
:
Remove-MSMQQueue -InputObject $queue
Посилання
Filed under: Кодерство Tagged: windows