home *** CD-ROM | disk | FTP | other *** search
- <%@ LANGUAGE = JScript %>
-
- <HTML>
- <HEAD>
- <TITLE>Simple MSMQ Transmission (Using Express Delivery)</TITLE>
- </HEAD>
-
- <BODY bgcolor="white" topmargin="10" leftmargin="10">
-
-
- <!-- Display Header -->
-
- <font size="4" face="Arial, Helvetica">
- <b>Simple MSMQ Transmission (Using Express Delivery)</b></font><br>
-
- <hr size="1" color="#000000">
-
- This sample demonstrates how to send a simple asynchronous message using
- the Microsoft Message Queueing Server (MSMQ). MSMQ is one of the components
- that comes with the Windows NT 4.0 Option Pack.
-
- <p> This sample will open the "IIS_SDK_EXAMPLE" queue located on the local
- machine, and transmit a simple message to it. Because we have not specified
- otherwise, the message will be sent using the default express delivery method.
- This means that, in the event of a crash on the MSMQ machine, the message
- will be lost. The advantage of express delivery, however, is that messages
- can be sent very quickly.
-
- <p> For this example to work, MSMQ must be first be installed on the host machine.
- Using the MSMQ Explorer, a queue named "IIS_SDK_EXAMPLE" should then be created.
- After the example is run, return to the MSMQ Explorer and select "Refresh" from
- the "View" menu. The recently sent message will then appear within the "IIS_SDK_EXAMPLE"
- queue.
-
- <%
- // Create MSMQQueueInfo Component to Open
- // MessageQueue
-
- QueueInfo = Server.CreateObject("MSMQ.MSMQQueueInfo");
-
-
- // Open Queue. The queue could be physically located
- // on any machine. The period in the line below indicates
- // that the queue is located on the local machine. Note
- // that because JScript is being used as the scripting
- // language, and extra backslash must be inserted as an
- // escape character.
-
- QueueInfo.pathname = ".\\IIS_SDK_EXAMPLE"
- Queue = QueueInfo.Open(2, 0);
-
-
- // Create Message Component for Queue
-
- Msg = Server.CreateObject("MSMQ.MSMQMessage");
-
-
- // Construct Message. Note than anything can be
- // passed into both the body and label. The developer
- // is responsible for marshalling all arguments.
-
- Msg.body = "This is the message body";
- Msg.Label = "This is the message label";
-
-
- // Send Message
-
- Msg.Send(Queue);
-
-
- // Close Queue
-
- Queue.Close();
- %>
-
- </BODY>
- </HTML>
-