Translation thread message flow

The normal flow of messages inside the translation thread is:

  1. Untranslated engine messages arrive by ICL from the inbound protocol thread.
  2. The engine places the messages into the pre-translation queue.
  3. The messages pass through routing and translation.
  4. The engine places any resulting engine messages into the route detail queue.
  5. After a route detail is complete, any messages in the route detail queue are moved to the partial queue.
  6. The messages that are created by all route details in the partial queue are moved to the post-translation queue. This is based on the destination and sent to the protocol thread. There is one post-translation queue per outbound protocol thread.

The translation thread receives and sends all messages by ICL. There is no protocol driver associated with the translation thread.

Between the pre-translation queue and partial queue, the message is in memory only.