首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 中進行訊息處理 (MSMQ) 進階篇(二)

     編輯:關於ASP.NET

訊息優先級

MSMQ 支援 7 層優先級 (MessagePriority 列舉),常用 Highest、Normal。設定方式:

System.Messaging.Message message = new System.Messaging.Message();
message.Priority = MessagePriority.Highest;

範例程式

介面提供訊息名稱、優先級勾選、內容三個輸入項。發送時根據勾選決定優先級:

private void btnSend_Click(object sender, EventArgs e) {
    MessageQueue myQueue = new MessageQueue(@".\private$\myQueue");
    System.Messaging.Message message = new System.Messaging.Message();
    message.Label = tbName.Text;
    message.Body = tbContext.Text;
    if (cbPriority.Checked) message.Priority = MessagePriority.Highest;
    else message.Priority = MessagePriority.Normal;
    myQueue.Send(message);
    MessageBox.Show("成功發送訊息到佇列");
}

介面截圖

MSMQ 優先級示範介面

補充

優先級僅影響佇列內排序,不保證絕對送達順序。高優先級訊息會插在同優先級之前,但低優先級訊息若已在傳輸中不會被插隊。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved