Designing Applications with Msmq: Message Queuing for Developers

Alan W. Dickman, Peter Houston · 1998

1. Distributed Architectures and Microsoft Message Queue Server (MSMQ). Introduction to MSMQ Application Architectures. Using MSMQ in Well-Known Distributed Application Architectures. The Future of MSMQ. Conclusion. Resources and References. 2. Overview of MSMQ Architecture and Features. Selected Definitions. Programming Interfaces. Messages and Message Queues. Sending and Receiving Messages. MSMQ Architecture. Integration with non-MSMQ Messaging Environments. Conclusion. Resources and References. 3. Properties and Queue Names. Properties. Queue Naming. Conclusion. Resources and References. 4. An MSMQ Application Using the COM Components. Overview of Hello World. MSMQ COM Components. Queue Creation. Locating Queues. Creating the Hello World Sender Form. Opening Queues and Sending Messages. Receiving Responses. Closing Queues. The Hello World Receiver. Summary. Resources and References. 5. An MSMQ Application Using the MSMQ API. Overview of Hello World. Working with Properties in the MSMQ API. Creating Queues. Locating Queues. Opening, Closing, and Deleting Queues. Receiving Messages and Sending a Response. The Hello World Sender. Sample Program Output. Conclusion. Resources and References. 6. MSMQ Queue and Message Design Considerations. Hello World Program Analysis. Queue Options. Messages and Message Property Options. Summary. Resources and References. 7. Solutions to Message Problems. Converting Message and Correlation IDs to Strings. Request and Response Correlation. Asynchronous Message Processing. Handling Variable-Length Messages. Multipart Message Sequences. Object Shipping. Working While Off Line. Conclusion. Resources and References. 8. Improving Message Tracking and Recovery. Overview of MSMQ Facilities. Making Messages Recoverable. Setting Up Message and Queue Journals. Tracing Message Routing. Acknowledging Messages. Recovering and Tracing Messages. Conclusion. Resources and References. 9. MSMQ Security. Authentication. Message Encryption. MSMQ Access Controls. Managing Queue Access Programmatically. Access Event Auditing. Conclusion and Recommendations. Resources and References. 10. Introduction to Transaction Processing. Basics of Transaction Processing. The ACID Properties. Distributed Transaction Processing. Transactional Queued Messaging. When to Use On-Line or Queued Transactions. Conclusions and Recommendations. Resources and References. 11. Implementing Transactions and Assessing Performance. Basics of Transactional Messaging. External Transactions. Internal Transactions. In-Order Delivery. Conclusion. Resources and References. Appendix A: COM Component and MSMQ API Reference. COM Components. MSMQ API Functions. Queue and Message Properties. Appendix B: Configuring Visual C++ and Visual Basic for MSMQ. Creating and Configuring a Project in Visual C++. Creating and Configuring a Project in Visual Basic. Appendix C: MSMQ Performance. Messaging Performance. Conclusions and Recommendations. Index. 0201325810T04062001

Read the paper · More papers on PaperTik