on 10-29-2008 3:19 PM
Hello guys,
could you advice to me how to implement following scenario?
We have system A, SAP XI and system B. A lot of IDocs come from system A to XI and we need to forward them to system B. But system B is not available all the time. I know the XI can re-send the message after system B will be available but we afraid of overloading of system B. Therefore we would like to create new queue especially for messages from system A and schedule some job that would be executed every X minutes and that would take the oldest message from the queue and try to send it to system B.
Is it possible to do it? How can I create new queue for particular messages and how to implement the job?
Thanks in advance for every advice!
Regards,
Zbynek
Or collect and send them at a specific time from System A.
Use this function Module to route via a specific queue... IDOC_INBOUND_IN_QUEUE
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I'm afraid it's not solution for me. System A sends messages in regular periods. Each received message would create new process and all the processes would try to re-send message in regular period too. So I thing that all the processes would try to re-send messages in the same time so system B could be overloaded. But maybe I didn't understand you well.
Hi
I think you can use BPM and bundle the IDOC to meet the requirement. Now looking at the requirement.
When the system is up you dont have issue to pass IDOC to the system B. fine Now when the system is down using BPM you can wait.
Along with this. You can bundle IDOC coming from the sender system when the system B is down and can send after the wait.
Now bundle of IDOC can be of your choice. You can bundle 10, 20, 100 based on your wait time. Now this bundle can be implemented as a queue. When you pass the bundle of IDOC to a queue say 100 IDOC another queue in previous step can continue to receive in.
Refer
XI: IDOC bundling - the "trick" with the occurance change
Complete reference for IDOC queuing and monitoring
Delivery Modes in BPM.
Thanks
Gaurav
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
If you exaclty know when the system B is available you can go for scheduling the adapter based on the available time of the System B.
Even you can go with BPM to wait for few hours before sending it to the target system.
Edited by: Prasad Ulagappan on Oct 29, 2008 11:33 AM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
84 | |
10 | |
10 | |
10 | |
7 | |
6 | |
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.