on 02-14-2015 11:30 AM
Hello experts,
I am working in a SAP PI 7.31 dual stack. I have some ccBPM which receives HTTP request (abap) and inside is doing some RFC to a backend system.
The http client is countiniusly doing http calls to my SAP PI (every minute). I have noticed that during the starting of the system, the HTTP (ABAP) is available, but the java stack takes a bit more time to be ready. So my system is acepting HTTP Calls due to ABAP is ready but is not calling the backend system because RFC is not working, and I am getting errors until Java stack is ready.
I want to ask if there is way to configure SAP PI to accept HTTP calls (ABAP) when the Java stack is ready and not before.
I have scheduled my comunication channels, but for ABAP channels I can not do that.
I am thinking on stop and start icm services (with a scheduled job) but I am not sure if it good.
Any suggestions?
Kind Regards.
Hi Antonio,
if you works with PI 7.31 dual system, why don't use HTTP_AAE adapter?, you will solve your Java stack delay problem because this adapter is in the java stack.
Regards.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello,
Since ccBPM runs on ABAP you can use it to capture/collect the inbound of the HTTP calls than send them to the main interface. The sending steps need to have a catch exception to loop if there is any error with the Java.
It doesn't require lot effort but you can make it fancy to
Cheers,
Fouad
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi all,
I've implemented Enhanced Receiver Determination with option Ignore. But I still get an error NO_RECEIVER_CASE_BE, No receiver could be determined
As I have read from sap help
Defining Receiver and Routing Conditions - Integration Directory - SAP Library
Note
These settings apply to asynchronous messages only. If a receiver cannot be found in synchronous communication, an error always occurs.
So it seems that my solution is not 100% valid, because my interface is synchronous. I am trying to find another solution.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Antonio
If your requirement is only during a planned restarting of the PI server (which is common during periodic maintenance), you can follow the steps listed in the link below.
Starting and Stopping - Administering PI (Process Integration) - SAP Library
Basically, if you have a planned shutdown on the PI server, in particular for the HTTP adapter follow step 5 of stop procedure to lock the integration engine by setting ENTRY_LOCK = 1 in SXMB_ADM. This prevents new messages going into the integration engine.
Once the server is up and running and you have confirmed that the Java stack is up, perform step 8 of start procedure to unlock the engine to allow new HTTP messages in.
It is best that you follow the all the steps listed in stop and start and not just the ones for the HTTP adapter. This is the best practice for stopping and restarting the PI server in a controlled manner. We do this during our periodic maintenance schedule and it works without issues.
Rgds
Eng Swee
User | Count |
---|---|
95 | |
11 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.