cancel
Showing results for 
Search instead for 
Did you mean: 

Interface Determination | Maintain Order at Runtime

Dimitri
Active Contributor
0 Kudos

All,

We have a scenario: IDOC -> SAP PI -> multiple receivers

In the Interface Determination, Maintain Order at Runtime is enabled.

Does this mean the QoS is EOIO?

In some cases the receiver stops processing and I want to be sure we use QoS EO and not EOIO.

Therefore, I need to know to enable or disable the Maintain Order at Runtime check.

Thanks a lot.

Dimitri

Accepted Solutions (1)

Accepted Solutions (1)

engswee
Active Contributor
0 Kudos

My two cents if it helps to clear up this discussion.

There are many ways to achieve EOIO - setting up an EOIO queue via SMQR in ECC is not the only way. It is just one of the static ways to achieve EOIO.

EOIO can be achieved dynamically with "Maintain Order At Runtime" with a multi-mapping OM, or setting it dynamically via an adapter module, etc.

The following two SAP Notes describes that a source message with EO is switched to EOIO by a multi-mapping with "Maintain Order at Runtime" checked.

http://service.sap.com/sap/support/notes/1870107

http://service.sap.com/sap/support/notes/1958069

A picture speaks a thousand words, so let's have three thousand words below!

Here's an interface with a multi-mapping OM with "maintain order at runtime" checked.

The child message of the multi-mapping split has QOS EOIO

And it uses a dynamically generated sequence id and serialization context.

Rgds

Eng Swee

Answers (3)

Answers (3)

Muniyappan
Active Contributor
0 Kudos

if multiple interfaces are determined and maintain order is selected, messages will be delivered using qRFC. hence it would be EOIO.

anand_shankar10
Active Participant
0 Kudos

As per your statement if we consider it an EOIO then how can we monitor specific queue.

I guess you and Praveen together can let me learn a new thing today

Thanks

Muniyappan
Active Contributor
0 Kudos

please use tcode smq2 to monitor queues.

anand_shankar10
Active Participant
0 Kudos

When we talk about EOIO we have a fixed queue which we configure in smqr and not smq2.

Muniyappan
Active Contributor
0 Kudos

i guess you asked for monitor not configure though.

former_member181985
Active Contributor
0 Kudos

Hi Dimitri,

Your understanding is correct. Disable Maintain Order at Runtime

//BR,

Praveen Gujjeti

anand_shankar10
Active Participant
0 Kudos

Hi Praveen,

What I know is that maintain order at runtime means the message processing has to be done in a particular sequence but not EOIO.

For EOIO we have to create a queue and configure it in SMQR at ECC.

Kindly shade some more light.

Thanks

Anand

former_member182412
Active Contributor
0 Kudos

Hi Anand,

Please check below link, it is clearly mentioned if you select maintain order at runtime it will be treated as EOIO.

Defining an Interface Determination - Integration Directory - SAP Library

Regards,

Praveen.

former_member181985
Active Contributor
0 Kudos

Hi Anand,

As far as I remember if we enable 'Maintain Order at Runtime' in interface determination, it creates EOIO for outgoing inbound interface messages though incoming outbound interface message is still a EO message.

May be you can create a sample scenario and check results yourself by checking QOS after mapping step

Defining an Interface Determination - Integration Directory - SAP Library

Best Regards,

Praveen Gujjeti

anand_shankar10
Active Participant
0 Kudos

Praveen thats for inbound to sap scenario. Here its outbound.

former_member181985
Active Contributor
0 Kudos

Anand,

Hope this clears your doubt..

Incoming Message (using Outbound Interface) as EO --> PI --> outgoing messages (using inbound interfaces ) as EOIO if 'Maintain Order at Runtime' is enabled in interface determination

anand_shankar10
Active Participant
0 Kudos

This message was moderated.

former_member181985
Active Contributor
0 Kudos

>>.Such an answer on this forum is not expected.

Is this your rule (or) a forum engagement rule ?

And in general, when I answer forum questions most of the times I think from a layman/beginner perspective

>>And still don't mix "EOIO" with "maintain Order at runtime". These two terms are 2 different concepts.

This is up to you how you want to understand

Regards,

Praveen Gujjeti

anand_shankar10
Active Participant
0 Kudos

Ha ha ha. Praveen I am not a moderator to make rules and what I meant was its a forum to get solution and not to perform POC. However my intentions were not to force you to do something in my way. I shared my opinion on your reply. So lets not put our words on each other.

former_member182412
Active Contributor
0 Kudos

Hi Dimitri,

Please check below link.

You can change this default by deselecting the Maintain Order at Runtime checkbox. In this case, the quality of service Exactly Once (EO) is used to forward the message to the inbound interfaces.

https://help.sap.com/saphelp_nwpi711/helpdata/en/48/ce2a8e3a8e5430e10000000a42189b/frameset.htm

Regards,

Praveen.