on 07-11-2005 11:19 PM
Hi,
I am trying to realize the following synchronous scenario using integration process:
HTTP sender adapter>XI>HTTP Receiver adapter.
(I have to send a http request to a third party system through XI and get the response back)
The process has
async receive->transform->sync send->async send. The async send sends the response back for the first receive. Async receive starts the process. When I send a message to the sender HTTP adapter, I get
<SAP:Error>
<SAP:Category>XIAdapter</SAP:Category>
<SAP:Code>BPE_ADAPTER.SYSTEM_FAILURE_INTERNAL</SAP:Code>
<SAP:Stack>An internal error has occurred</SAP:Stack>
</SAP:Error>
As a result, I go into SXI_CACHE and verify the return code of the process. It is 99. When I try to activate,I get the following
S --- Translating step type 'RECEIVE' with ID '3' ---
S --- Translating step type 'TRANSFORM' with ID '5' ---
S --- Translating step type 'SEND' with ID '7' ---
W Send step: Property exception for 'CA3865B0F24111D9C217C1DD0A803644' is missing
E Send step: Fault message 'da54b205f24111d98622c1dd0a803644' is not defined
S --- Translating step type 'SEND' with ID '9' ---
I Language not set. Using system default E
I am at a loss here. How do I resolve 'Fault message is not defined error' for the sync send step? Is there anything wrong in my definition of the process?
Message was edited by: Suresh Balasubramanian
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Suresh,
Please activate your process in SXI_CACHE after logging with the XISUPER user password.And try with mapping being specified in the interface detremination step rather than in the bpm itself since mapping cannot happen between a sync and async interface.Afetr you make modifiactions ,reimport the bpm and do the agreements by deleting the earlier ones.
Best of luck.
Priyanka.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Thanks for the responses - they were really helpful. I see '0' returncode in sxi_cache now. I enclosed the synchronous send step in a block with an exception handler, deleted the BPM from the integration directory and reimported the BPM into the directory and that would do it.
As I test my BPM now, I am able to send the input XML to the BPM, the BPM performs the mapping, makes the synchronous call to an external application server using http adapter and gets the response back. But I get a 'Pipeline timeout' error once the message reaches the second send step that closes the S/A bridge.
Workflow CrossReferenceProcess
Workflow instance CrossReferenceProcess http://www.abc.com/xref/ariba/http
Instance number 000000001046
Start date 12.07.2005 Started by Integration Server Service User
Start time 22:37:27 Current status In Process
View: Workflow chronicle
-
St Task Result Date Time Processing time |
Agent Executed Action Date Time Object Object Name Object 2 Object name 2 User Context |
-
CrossReferenceProcess http://www.abc.co Workflow started 12.07.2005 22:37:27 31m 24s |
Mapping Step completed 12.07.2005 22:37:28 1s 1046 |
Block1 12.07.2005 22:37:30 1046 |
Send Message Synchronously Step completed 12.07.2005 22:37:30 2s 1049 |
S/A Bridge: Response to Synchronous Request 12.07.2005 22:37:33 31m 19s 1046 |
Workflow System Background work item created 12.07.2005 22:37:32 Workflow System Execution started automatically 12.07.2005 22:37:33
As you can see, the process is in 'in Process' status and the last send step just times out. What am I missing? Any insights will help.
Hi,
Thanks for all your replies. Finally I got the all-synchronous BPM working. All that I had to do was to add another transform step between the sync send and async send.
Priyanka, mapping works between async step and sync step.
After I got the scenario successfully working, I noticed that the BPM execution was very slow. The same scenario which took 1-2 seconds without using BPM now takes 10 seconds with BPM.
Is there any way I could optimize the performance of BPM?
Hi Suresh
You just delete the Business Process inside the Integration Directory and then recreate and activate it.
Then go into SXI_CACHE and chk.
Hope it helps
Regards
Arpit Seth
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
9 | |
6 | |
6 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.