cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

CPI IDoc processing EOIO

anthony_bateman3
Participant
5,921

I'm faced with a requirement to implement an EOIO queue for inbound IDocs from CPI to an R/3 system. I am experienced with PI/PO and know how to do it in that environment, but not with CPI. I haven't been able to find anything on the internet that explains how to do this.

Has anybody done this, or knows of a blog where this has been done? Ideally, I would like to route the IDocs to a bgRFC queue.

Accepted Solutions (0)

Answers (2)

Answers (2)

naveen4796
Participant
0 Likes

Hi anthony_bateman and Ashish,

Currently, CPI does not have native support for EOIO message processing.

Regarding the solution shared by Ashish, it should work as long as your tenant is running with only one worker/runtime node. However, if the number of runtime nodes for your tenant has increased, the interface will fetch messages from the Datastore in parallel with respect to the runtime nodes.

For example, if the tenant has 3 runtime nodes, then 3 messages from the Datastore will be picked and processed simultaneously. As a result, the sequence of messages cannot be guaranteed.

I'm curious to know if this question and solution are still relevant or if you have found any other workaround to achieve your goal.

Regards,

Naveen

anthony_bateman3
Participant
0 Likes

Hi Ash,

Thank you, that is a nice solution! I appreciate your reply.

Bhargavakrishna
Active Contributor
0 Likes

Hi Ashish,

We have similar requirement. Can you share the template?

For example, we have 10 messages in the Datastore and when the target application is up and running the first 3 messages posted successfully. When posting the 4th message again the application is not reachable due to connectivity issues. Can we still process the messages in the order or the failed message position will get changed in runtime? Please suggest.

Best regards

Bhargava krishna