on 03-26-2008 11:21 AM
Hi,
I'm getting problem with the queue that it's using my channel. My channel has "Best Effort" in "quality of service". My scenario is synchronous SOAP-RFC.
I have been told to use "Exactly Once In Order" and use a queue only for my channel.
What are the differeces between that options? I have read this option is used only in asynchronous message processing. Is it correct?
Regards,
Hi,
exactly, use Best Effort for sync scenarios.
Exactly Once in Order is used for async processing, where all message must be processed in order.
Exactly once is for async processing where this is not needed.
Peter
Edited by: Peter Jarunek on Mar 26, 2008 12:24 PM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
yes, it makes sense But when the scenario is sync, no queue is used, so nothing can be locked.. Sync scenario works like: you send a request and it is processed immediately(!), there is no queue mechanism.
What can stop the queue is EOIO - since the system checks the order of the messages, when an error occurs in some of these messages, all other in this queue (sent later) are HOLD. So first, this error must be solved and aonly ofter this other messages will go through.
Use Best Effort fo sync scenario. Always.
Peter
Hi Isamel.
The sender of a message uses the attribute Quality of Service (QoS) to determine how a message is delivered. The following types of quality of service are supported:
BE (Best Effort):
The message is sent synchronously. The sender waits for a response before it continues processing.
EO (Exactly Once):
The message is sent asynchronously. The sender does not wait for a response. The Integration Engine [Extern] guarantees that the message is sent and processed exactly once.
EOIO (Exactly Once In Order):
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.
In the case of quality of service BE, an error occurs if more than one receiver is determined [Seite 468] for a message. In the case of delivery types EO and EOIO, the message is copied correspondingly and sent to the individual receivers.
Synchronous Message Processing (BE)
The message is not persisted by the Integration Engine. Once a message has been processed in the target system it performs an implicit database commit.
Asynchronous Message Processing (EO, EOIO)
The message is persisted by the Integration Engine at a predefined time and scheduled for processing using the queued RFC [Extern] (qRFC).
regards,
Kishore..
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
please have a look here:
http://help.sap.com/saphelp_nw04/helpdata/en/41/b714fe5ffc11d5b3ea0050da403d6a/frameset.htm
Regards
Patrick
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
87 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.