69 lines
2.2 KiB
Plaintext
69 lines
2.2 KiB
Plaintext
|
=============
|
||
|
MSMQ API Test
|
||
|
=============
|
||
|
|
||
|
MQAPITST.EXE is an MFC MSMQ application that can be used to test
|
||
|
and experiment MSMQ C api.
|
||
|
|
||
|
Requirements:
|
||
|
|
||
|
MSMQ 1.0 or Msmq 2.0 DS-enabled must be installed .
|
||
|
This sample is not designed to execute on DS-disabled computer.
|
||
|
|
||
|
|
||
|
Using MQAPITST.EXE you can test the following API calls:
|
||
|
|
||
|
- MQCreateQueue
|
||
|
- MQDeleteQueue
|
||
|
- MQOpenQueue
|
||
|
- MQCloseQueue
|
||
|
- MQSendMessage
|
||
|
- MQReceiveMessage
|
||
|
- MQLocate (MQLocate calls the three locate APIs: MQLocateBegin,
|
||
|
MQLocateNext, and MQLocateEnd)
|
||
|
|
||
|
Note
|
||
|
Before you can open a queue using Mqapitst.exe, you must use MQLocate
|
||
|
to located the queue. Mqapitst.exe locates queues based on their
|
||
|
labels. Also, if you are using one instance of Mqapitst.exe, you cannot send
|
||
|
messages to and receive messages from the same queue without first
|
||
|
closing the queue handle. For example, if you open the queue for send
|
||
|
and send five messages, you cannot read the messages without first
|
||
|
closing your handle to the queue, and then opening the queue for read.
|
||
|
|
||
|
The main source file for the program, where the menus are invoked and
|
||
|
the MSMQ APIs are called, is Mainfrm.cpp.
|
||
|
When building Mqapitst on Windows 95, only ANSI configurations should be used.
|
||
|
|
||
|
For more information, see the MSMQ SDK help file.
|
||
|
|
||
|
The following procedure shows you how to use MSMQ API Test to
|
||
|
become familiar with and experiment with the MSMQ APIs.
|
||
|
|
||
|
To see MSMQ functionality using MSMQ API Test:
|
||
|
|
||
|
1. Run two instances of MSMQ API Test (Mqapitst.exe), either on one
|
||
|
computer, or two different computers.
|
||
|
|
||
|
2. Create a queue in one application, entering the Pathname (for
|
||
|
example, "YourMachine\MyQueue") and the Label (for example,
|
||
|
"MQ API Test") of the queue.
|
||
|
|
||
|
3. Locate the queue in the other instance of MSMQ API Test.
|
||
|
|
||
|
You can do this by using the MQLocate API to search for the
|
||
|
queue's label.
|
||
|
|
||
|
4. In one instance of MSMQ API Test open the queue for Send.
|
||
|
|
||
|
5. In the other MSMQ API Test open the queue for Receive.
|
||
|
|
||
|
6. Send and Receive messages between the applications.
|
||
|
|
||
|
Experiment with the various send options, such as message
|
||
|
priority, message time-to-reach-queue, time-to-be-received,
|
||
|
acknowledgements, and delivery modes.
|
||
|
|
||
|
7. Close and then delete the queues.
|
||
|
|