Translation thread message flow
The normal flow of messages inside the translation thread is:
- Untranslated engine messages arrive by ICL from the inbound protocol thread.
- The engine places the messages into the pre-translation queue.
- The messages pass through routing and translation.
- The engine places any resulting engine messages into the route detail queue.
- After a route detail is complete, any messages in the route detail queue are moved to the partial queue.
- 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.