Appendix: Microsoft Message Queuing (MSMQ)
Clients enqueue/dequeue to queue servers
- API - Open/Close, Send/Receive
- Each queue is named in the Active Directory
- Additional functions: Create/Delete queue, Locate queue, Set/Get queue properties, Set/Get queue security
Send/Receive can be
- Transactional on persistent queues (transparently gets transaction context), using DTC
- Non-transactional on persistent/volatile queues
Independent client has a local persistent queue store.
- Processes ops locally, asynchronously sends to a server
- Dependent client issues RPC to a queue server (easier to administer, fewer resources required)