Skip to Content
avatar image
Former Member

Confusion on EO and EOIO..


in sender file ( FTP ) adapter:

when qos :eoio

the sequence the msg processess will be in ascending alphabetical order.

ex: if i have 10 files in a folder

as per the my requirement all the 10 files are picked up at the same time, then

the files will be arranged in queue specified in ascending alphabetical order and processed in the same order.

but, when i use QOS: EO

the same thing is going to happen right!!

picks all the files , processess in ascending alphabetical order to xi..

then what is the use of queue here in eoio???

on the other hand,

in sender file ( NFS ) adapter:

file will be processed based on the processing sequence( either by date or time ).

so both EO and EOIO use the processing sequence... then wat is the work of queue here in EOIO MODE.. any way they are processed according to the proccessing sequence parameter.. ???

Please reply..

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • avatar image
    Former Member
    Oct 25, 2007 at 08:43 AM


    The messages are not processed based on alphabetical order.

    If you are using QOS Exactly once it ll try to post all message it get.

    In Exactly once in order messages will be posted in the order it receive.



    Add comment
    10|10000 characters needed characters exceeded

  • Oct 25, 2007 at 09:12 AM

    hi Nipun,

    Check this link... it will clear ur Dobut


    Add comment
    10|10000 characters needed characters exceeded

  • Oct 25, 2007 at 09:47 AM

    EO (Exactly Once):

    The message is sent asynchronously. The sender does not wait for a response. The Integration Engine and the Adapter Engine guarantee that the message is sent and processed exactly once.

    When you have EO which is Exactly Once, messages are processed in any order inside the queue.

    EOIO (Exactly Once In Order):

    If you mention EOIO which is Exactly Once In Order, the messages will be processes one after the other in the queue as they are received. So, you can get sequential processing of messages

    Messages are delivered with the same queue names (supplied by the application) in the same sequence that they were sent from the sender system. Message processing is asynchronous in this case.

    Another difference is when you say EOIO , all messages are processed in the same Queue ( you need to mention a Queue name in your adapter) but, when you say EO , messages are processed in random queues of XI.

    Take a look at this blog to understand XI queues better,


    Message was edited by:

    Nisar Khan

    Add comment
    10|10000 characters needed characters exceeded