天天看點

使用HTTP發送消息(消息隊列技術)

我們知道,消息隊列預設隻能在區域網路環境中使用,如果希望能夠在廣域網發送消息,那麼可以通過http的方式。

注意,該方式隻有在3.0這個版本開始才具有。(windows xp和windows 2003中的版本就是3.0),而且必須安裝msmq的http支援(通過添加windows元件,找到消息隊列,詳細資訊裡面有一項)

使用HTTP發送消息(消息隊列技術)

配置完成之後,就可以在iis中看到一個網站

使用HTTP發送消息(消息隊列技術)

然後,我們先手工建立一個隊列(orders),注意xp隻支援私有隊列。

然後,通過如下代碼就可以實作http的消息發送了

string path = "formatname:direct=http://localhost/msmq/private$/orders";

messagequeue queue = new messagequeue(path);

system.messaging.message msg = new system.messaging.message();

msg.label = "test";

msg.body = "chenxizhang";

queue.send(msg);

使用HTTP發送消息(消息隊列技術)