Publishing messages using MSMQ

IEE added the ability to send log messages to one or more Microsoft Message Queuing (MSMQ) message queues in IEE v7.0 SP1 and later. Publishing specific classes of messages into a queue enables other systems to consume the messages at will, without burdening the IEE application with delivering them to specific systems.

The following illustration shows the currently available IEE logging methods:

Illustration showing the currently available IEE logging methods.

Table 1209 Components

Number

Component

1

IEE rich client

2

IEE Database Server

3

IEE Application Server

4

MSMQ

 

Logging method

File logging

Database logging

Message queuing

IEE implemented log event publishing to meet the following goals:

  • Enable the applications to use message queuing to send messages to another application, even if the recipient application is not running or the computer on which the sender or recipient application is running is disconnected from the network.

  • Enable messages to be stored and forwarded by message queuing until they reach the destination queue.

  • Enable recipient applications to retrieve the messages from the queue at a later time.

  • Enable decoupling of sender and recipient applications, so that they do not need to run at the same time.

  • Enable built-in security and transaction support.

MSMQ met all of these needs. Therefore, rather than implementing a new queuing mechanism, IEE used MSMQ as the framework for publishing messages.