我們知道,消息隊列預設隻能在區域網路環境中使用,如果希望能夠在廣域網發送消息,那麼可以通過http的方式。
注意,該方式隻有在3.0這個版本開始才具有。(windows xp和windows 2003中的版本就是3.0),而且必須安裝msmq的http支援(通過添加windows元件,找到消息隊列,詳細資訊裡面有一項)
配置完成之後,就可以在iis中看到一個網站
然後,我們先手工建立一個隊列(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);