BPM Sync Interface

Hi friends,
In my current interface, i am using BPM and in that i am sending sync request to Proxy, when the proxy takes more time i.e. more than 3 mins, i am getting timeout error in xi monitoring. Because the default timeout parameter was 3 mins. Now i changed all the default parameters to 5 mins. Even now, i am getting the same timeout error.
My current BPM design,
Start - Receive - Transformation - Sync Send - Transformation - Send - End.
Please suggest me, whether we can have any wait step to wait for specified minute after the Sync send step. If we add that wait step, will there be any performance issue?
Please suggest me.
Regards
Bala

In a Sync step the Request and Response happen in the same call
Now in Async flow you make a request (using the same Req Message that you are using in the Sync Request Message section).
Then have Async Receive step (with a correlation defined).
Disadvantage:
1) In this case you need to have a field for correlation
2) Call has to be made Async on the receiving system also....so config may change at target end...
Advantage:
No need to worry about the time taken to receive the Response ....  however it is always better to introduce some alert mechanism if the response is not received within some desired timeframe ... this behavior is shown in the BPM designs present under: IR -> SAP BASIS> http://sap.com/xi/XI/System/Patterns --> BpmPatternReqRespAlert
Regards,
Abhishek.

Similar Messages

  • Dynamic Receiver Determination [W/O using BPM] Sync interface

    I have been exploring options w.r.t. performance sensitive service interface.
    This has following issues :
    1. Gets a org code looking up instance and route the msg. accordingly to an RFC and get response back.
    2. Prominent answer would be Enhanced receiver determination step but that doesnt work in sync case.
    3. Classic Receiver Determination needs the condition to be evaluated in source msg. which is not going to happen.
    4. Use BPM i designed one but performance its not all acceptable it has a round trip of 10Sec.
    are there any ways to overcome this ?

    Hi Bujji,
    can you explain the point 1.
    <i>1. Gets a org code looking up instance and route the msg. accordingly to an RFC and get response back.</i>
    Thanks and Regards,
    Himadri
    null

  • BPM Sync Interface - Help

    My current scenario is File to Proxy Sync
    From the sender side, two files are coming, so that i am using BPM in my interface.
    My current BPM Steps
    Inside the fork, i have give 2 receive stps.
    Receive 1 - Receiving First file
    Receive 2 - Receiving second file
    Transformation - Mapping - Merging 2 files
    Send Step - Sending data to Proxy.
    By using the above steps, my scenario is working fine without any response from the proxy.
    Now, my proxy is giving response back, i need to receive the response and send the response to a file.
    Experts pls advise me, how to handle this within BPM?
    Thanks in advance..
    Regards,
    Mani.

    Hi Abhishek,
    I was getting error in coorelation, now it is fine and i have completed the bpm steps as you recommended and did the checking in the IR, no error was displayed. Now I am doing ID configuration.
    I have given the steps in ID that i have created, Pls correct me, if i am wrong.
    Sender Agreement:
    File 1 - File Adapter
    File 2 - File Adapter
    Receiver Agreement
    BPM - ECC - Proxy Interface
    Interface Determination
    File System - File Interface1 to BPM receive step 1
    File System - File Interface2 to BPM receive step 2
    after this point, i got bit confused in creating interface determination. How many interface determination and receiver determination we need to create, since we are using two transformation and two send step in the BPM.
    Pls advise me in this.
    Regards
    Mani...

  • Triggering a BPM(NW) using sync interface and get the sync response

    Hi Folks,
    I have a scenario where in I have to trigger a BPM (NW) using a sync interface from a SOAP client by making request to get the response from SAP webservice . If the response from SAP is successful then its a happy path but if it fails or times out then there is an failure mapping to ECC using an IDOC. My question is to achieve the sync process how many synchronous interfaces do I need to use? Please let me know if my design works with 4 sync interface. One outbound sync interface at the source (i.e the request ing system), the other inbound sync interface to the BPM to trigger the BPM, another outbound sync interface within BPM for the request to SAP. the fourth inbound sync interface at the ECC for the response from ECC. Or please let me know if there is a better design option than this.
    Regards
    Kalyan.

    Hi,
    Control Step
    Use
    You use a control step () to do the following:
    ·        Terminate the current process
    ·        Trigger an exception
    ·        Trigger an alert for Alert Management (see also: Triggering an Alert)
    Activities
    Terminate the Current Process
    Choose Terminate Process.
    At runtime, the system terminates the current process instance, including all active steps, and sets the status for the process to logically deleted.
    Trigger an Exception
    Choose Trigger Exception and specify the triggering exception (see also: Exception Handling). The relevant exception handler must be defined in the same block or a superordinate block.
    The system triggers the specified exception at runtime.
    For more information about using exceptions, see Example: Collecting and Bundling Messages - One Interface.
    Proxy..
    How to create proxy.
    http://help.sap.com/saphelp_nw04/helpdata/en/14/555f3c482a7331e10000000a114084/frameset.htm
    How to Activate Proxy.
    /people/vijaya.kumari2/blog/2006/01/26/how-do-you-activate-abap-proxies
    ABAP Server Proxies (Inbound Proxy)
    /people/siva.maranani/blog/2005/04/03/abap-server-proxies
    OutBound Proxy (Client Proxy)
    /people/sravya.talanki2/blog/2006/07/28/smarter-approach-for-coding-abap-proxies
    /people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy
    File to R/3 via ABAP Proxy with good example
    /people/prateek.shah/blog/2005/06/14/file-to-r3-via-abap-proxy
    Debug your inbound ABAP Proxy implementation
    /people/stefan.grube/blog/2006/07/28/xi-debug-your-inbound-abap-proxy-implementation
    Thanks,
    Satya Kumar

  • BPM problem with sync interface.

    Hi
    I got one Abstract/Async and one sync interface in my BPM and I'm getting MESSAGE_NOT_USED error between them, my scenario is RFC to JDBC to RFC(response with different FM) so BPM receives data from RFC sender through Abstract/Async interface but after that interface, I'm getting the that error (MESSAGE_NOT_USED), the weird thing is I got another scenario almost same and its working, I did a new project with exactly the same interfaces, Mappings, interface det., Receiver det., senders and receivers but I'm still getting the same error, even I tried "RFC scenario using BPM--Starter Kit" Blog but same thing, btw everthing is 0 in SXI_CACHE, I'm going to go mad or something, please help..
    Thanks

    CALL FUNCTION 'Z_TSSI_INTERFACE_DUMMY'
         IN BACKGROUND TASK
          as separate unit
         DESTINATION 'TSSI_OUTBOUND1'
      EXPORTING
        jobno              = jno
        PERSNO             = pers
        BEGDA              = '20051231'
        ENDDA              = '20051231'
        ABSTYPE            = 'xx'
        ABSHOURS           = '7'
        ABSDAYS            = '1'
        FULLORHALF         = 'false'
        uname              = sy-uname
        date               = '20060201'
        time               = '110000'
      TABLES
        RETURN             = ret
        Commit Work.
    The thing is this abap is working in another scenario, but when I copy the exacly the same scenario, it doesnt work, its weird, btw I noticed that evertime I run any scenario, short dump occurs, its about RFC authorization for XIRWBUSER user but I got the OSS note for that, I applied it but it didnt solve the problem, btw this short dump happens when I run my workign scenario as well.. this is driving me crazy..

  • BPM. Creating element in container that references the sync. interface

    I couldn't select  synchronous, abstract interface for container element.
    i see only async interfaces.
    How to get sync interfaces there?

    sorry, problem is solved.
    help is not correct on this link
    http://help.sap.com/saphelp_nw70/helpdata/en/43/6211331c895f6ce10000000a1553f6/content.htm
    wrong line is:
    In the Synchronous Interface field, select the <b>container element</b> that references the synchronous, abstract interface for sending the request message and receiving the reply message.

  • In BPM sync/async Step , can you have different message schema?

    Scenario:
    File to XI to BPM to SOAP to RFC
    In order to trigger the  webservice , I use  a dummy file which will be polled at a certain frequency- once in 30 minutes in Test mode - this will call the Webservice. The answer of webservice is sent to RFC Async.
    so these  are the Repository objects I created :
    1. File  Outbound Async Message Interface- Output Message (File_Request_MT)
    2.File Abstract Message Interface-Output Message (File_Request_MT)
    3.Async/ sync bridge Abstract interface to call the Webservice
    4 Webservice Inbound Sync Message interface-  with both input and output message
    5.RFC Inbound Async message interface- input message (RFC_Request)
    6 RFC Abstract Async Message interface-input message (RFC_Request)
    BPM
    a) Receive step  which uses the  the object 2.
    b) Sync send which uses object 3
    c) Send  step which uses Object 5
    I am using a BPM to Receive the file data/ "request " by using the File abstract message interface
    Then use the  the object  3 to call the webservice in BPM .
    My question is on this step
    Can I have for  the abstract Interface(Object 3) the Request message  as  File_Request_MT and
    response message as (RFC_Request) ?
    I  use a message mapping  to map Input and Ouput message of Object 3 with Object 4.
    Thanks for  your insight

    Raj,
    Thanks for the feedback , but I have  a question regarding your reply
    Interface Objects
    Object 1: File_Request_Abs
    Object 2: Soap_Response_Abs
    Object 3:Soap_Abs_Synch
    Output Message:File_Request_Abs
    Input Message:Soap_Response_Abs
    Object 4:Rfc_Request_Abs
    The question is  about
    a)SOAP_RESPONSE_ABS : could you please tell me why  do we need an abstract interface -SOAP_RESPONSE_ABS?
    I created a message type MT_SOAP_RESPONSE and used that in the BPM sync Send step as the Input message.
    b)Soap_Abs_Synch- I am using message types
    MT_File_request and MT_SOAP_Response From your reponse, it looks like you are suggesting to use
    Abstract Interfaces as Output message and Input Message, am I correct? Could you please tell me whether this has advantages over using message types MT_file_request and MT_soap_reponse? I haven't used Abstract interfaces  before as Input message and output message; infact, I wasn't even aware that it can be. Please confirm that it is possible. Thank you for increasing my knowledge !!!
    These are the Objects I created
    Message Type :
    a) MT_Filerequest
    b) MT_SOAPresponse
    Message Interface
    a)MI_Filerequest_out_async -
    Output message
    Mess. type MT_filerequst
    b)MI_filerequest_async_abs-
    Mess. type MT_filerequst 
    Used
    i) used for BPM receiver step- container definition
    ii) receiver determination
    c)MI_webservice_sync_in - This is created from External definition
    d)MI_webservice_sync_abs- 
    Input message  - MT_soapresponse
    Output message- MT_fierequest
    Used:
    i) used for BPM sync send step ,
    ii)Interface mapping between  MI_Webservice_sync_in and MI_webservice_sync_abs
    iii)Container element-SOAP_response
    e) MI_RFC_async_out
    Input message
    RFC_Request(This is imported from RFC definition)
    g) MI_RFC_async_abs
    Input message
    RFC_Request(This is imported from RFC definition)
    Mapping
    Message mapping
    i)Filerequest_TO_SOAPrequest
    Source: MT_Filerequest
    Target: SOAPrequest(Got from External definition)
    ii)SOAPresponse_TO_BPM_response
      Source : SOAPresponse(got from External definition)
    Target :   MT_SOAPresponse
    Interface Mapping
    i)IM_BPM_TO_SOAP
    Source Interface : MI_webservice_sync_abs
    Target :MI_webservice_sync_in
    uses following message mapping
    Request : filerequest_TO_SOAPrequest
    Response:SOAPresponse_TO_BPM_response
    BPM container element
    i)Receiver_container  TYPE MI_Filerequest_out_async
    ii)SOAP Responsecontainer TYPE MI_webservice_sync_abs
    iii)RFC_Request_container TYPE MI_RFC_async_abs
    BPM  flow
    Receive---->Send Synch-->Transformation----->Send Asynch
    Receive -
    > receiver_container
    Send Synch -
    > receiver_container(Request Message), Soap_response_container(Response Message)
    Transformation -
    > Source(Soap_response_container), Target(RFC_request_container)
    Send Asynch -
    > RFC_request_container
    Thanks for your help!!!

  • Error in BPM: "no interface action for sender or receiver found"

    hello,
    i configured a interface scenario SOAP - PI - Idoc using a BPM sync/async bridge.
    i followed the document
    when i try to call interface with my soap client i have the follow error in SXMB_MONI:
    Timeout condition of pipeline reached
    if i check the detail in trace i can found the follow message:
    <Trace level="1" type="T">select interface SI_MATREQ_ABS</Trace>
    <Trace level="1" type="T">select interface namespace http://pmf/orders</Trace>
    <Trace level="1" type="T">--no interface action for sender or receiver found</Trace>
    <Trace level="1" type="T">Hence set action to DEL</Trace>
    in BPM monitor i cannot see any interesting logs for determine the problem.
    I clear cache many time and reimported Integration Process more time.
    Have u some suggestion?
    thanks in advance

    Hi,
      Check whether this thread help you or not....
    SXMB_MONI: no interface action for sender or receiver found
    Regds,
    Pinangshuk.

  • BPM sync to jdbc produces No receiver could be determined

    Hi,
    I am sending a sync select statement from BPM to JDBC adapter but I get the following error: No receiver could be determined.
    I checked in MONI and I can see the select statement, even the response but I get this error. I looked at the graphical workflow log and every step "executes successfuly" but in the XML messages list I have 3 messages, 2 with the successful flag and one with a red flag, the red flag displays this error.
    Since both interfaces, the BPM abtract interface and the inbound interface for the JDBC adapter are BOTH SYNC, shouldn the response message arrive back at the BPM automatically ? or must I define another reciever determination ?
    Cheers.

    Hi,
    How have you used the send step? In this case it should be used with sync mode.
    Selcet the mode property of "send" step as synchronous. Then you will have to give two message types one for request and the other for response.
    After this send step you can have a normal send step and you can use this to send response wherever you need.
    Regards,
    P.Venkat

  • BPM Sync/Async Problem

    I am trying to setup the sync/Async bridge.Scenario is below.
    Receive (Open Sync/Async Bridge) --> Send Async > Receive Async> Send (Close sync/Async)
    I am doing exactly those steps which is provided in Pattern.
    Following are in the interfaces.
    Sync Interface to post message to BPM (OutBound)
    (This interface is exposed as WebService)
    Abstract Sync Interface used by BPM.
    Async Abstract Interface for Request Message used by Container.
    Async Abstract Interface for Response Message used by Container.
    Async Inbound Interface to receive message sent by BPM in Async Send Process.
    Async Outbound Interface to send message to BPM by Async Receive.
    All the configuration Sender agreement/receieve agreement/interface determination/Receive Determination looks fine.
    On posting soap data I get the following exception.
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <!--  Receiver Identification
      -->
    <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
         <SAP:Category>XIServer</SAP:Category>
         <SAP:Code area="RCVR_DETERMINATION">NO_RECEIVER_CASE_BE</SAP:Code>
         <SAP:P1/>
         <SAP:P2/>
         <SAP:P3/>
         <SAP:P4/>
         <SAP:AdditionalText/>
         <SAP:ApplicationFaultMessage namespace=""/>
         <SAP:Stack>No receiver could be determined</SAP:Stack>
         <SAP:Retry>N</SAP:Retry>
    </SAP:Error>
    Any pointers will be great help!
    Thanks,
    Samir

    Hi Samir
    As you are trying Sync/Async BPM scenario and having a webservice as your sender,go through this link as it is quite similar to your scenario--
    https://www.sdn.sap.com/sdn/weblogs.sdn?blog=/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken]
    If you still face error then post it in forum.
    Regards
    Arpit Seth

  • "No Receiver Determined" in BPM Sync RFC Call

    My scenario is xml file -> XI BPM -> RFC1 -> RFC2 (will call RFC2 if RFC1 is successful).
    I am still just trying to get the RFC1 call working properly.  I have been using blogs 1822, 1403 and 1926.  I have also used some related BPM threads.  It seems to be making the RFC call properly, but failing on the response.
      <SAP:Code area="RCVR_DETERMINATION">NO_RECEIVER_CASE_BE 
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>No receiver could be determined</SAP:Stack>
    These docs show my IB Repository and Directory setups.  Can anyone look at them and tell me what is missing?  Thanks in advance!
    http://webpages.charter.net/kpwendel2/bsmDir.jpg
    http://webpages.charter.net/kpwendel2/bsmRep.jpg

    Keith,
    the problem is quite clear.
    In your BPM, you have a synchronous interface in your sync send step.
    However, in configuration, you have configured two asynchronous interfaces.
    To be able to use sync send step in BPM, your RFC needs to be able to send a response back. Then you need to have two message mappings (one for bpm->rfc messages, and other for rfc_response -> bpm_response messages) and a interface mapping between the 2 sync interfaces (bpm_sync_int -> rfc_sync_int) using these 2 message mappings.
    Also, some hints:
    1. Don't do these mappings in BPM transformation step. You can execute them outside of BPM. Doing this, you will get better performance and also won't need to create abstract interfaces for RFC messages.
    2. Use configuration wizard in Integration Directory (first, remove and reimport your BPM in Integration Directory). This way, you avoid different interfaces errors.
    Regards,
    Henrique.

  • BPM error: interface are not same

    Hi,
    In my BPM I opened a Asy/syn bridge. When I close it I get the error: A interface and B interface are not the same.
    A is the interface (synch) which I used on the sender side when I opened the bridge. B is the aynch. abs. interface for the receiver side for which I defined a container.
    A interface response and B interdace request are the same. Why do I get this error? Any idea.

    Make sure that you have created a SYNC interface (ABS) which refers to the Request and response messages....and then the COntainers in your BPM refer to these request and response messages only!
    The COntanier should have the same message types as they are in the SYNC ABS message Interface..... as of now they are different and hence the error.
    Just have a look at the BPM pattern which I mentioned in previous reply and you will know which message has to be include in the Receive and Send step.
    Regards,
    Abhishek.
    Edited by: abhishek salvi on May 4, 2010 1:56 PM

  • Error processing in non BPM sync process

    I've created a sync non BPM process which is working fine. Data comes from several terminals via HTTP. My scenario is HTTP=>XI=>RFC
    On the sending side, I use ABAP mapping or parser. I'm using this since I have to check some table data based on plant code and react accordingly.
    However, its quite possible that this table does not contain data for a given plant code or invalid plant code in which case I need to send back an response instead of calling RFC like I would normally do.
    Any idea how I can send back a message without going through RFC (receiver determination)....remember I have manipuated the RFC message in the ABAP mapping (in interface determination) and the only data I have available in receiver determination is original message which is not good.
    This has gotten very tricky now. I cannot use BPM due to WF response time + added RFC time (6 secs). Using non BPM I'm down to 1 sec or so which the users are happy.
    Thanks,
    Very confused XI programer.

    Michal, The table is in XI. Table has few different fields that are important to the interface esp. The R3 system to call. Based on the plant code, we decide which SAP system to send data to. And in XI, we store this info...ex: PIP3 plant goes to AI0 system. The terminals where is information is generated does not have this sophistication.
    How would you accomplish this HTTP=>XI=>RFC non BPM sync process. BPM adds too much time and the users don't wait that long in today process which will be replaced by XI. Non BPM yields 1 sec which is what they want. Thousands of messages flow and they cannot wait that long.
    Do you have suggestions.

  • BPM Sync

    Hi,
    1.What i have to do in BPM, if i want to Build a BPM Synchronous scenario.?
    2.How sender is going to get response. is it thru Alerts or anything else?
    3.What scnearios in realtime will use Sync. BPM?
    can anybody explain me with example..
    Thanks
    Seshu

    Hi Seshu,
      <i>1.What i have to do in BPM, if i want to Build a BPM Synchronous scenario.? </i>
      For Sync BPM, just like normal BPM, nothing spl only thing will be your interfaces will be synchronous (I can give exact details tomorrow, as i did these things quite long back & not at the top of my mind now, but it is definetly worth a try rather than waiting till t'row, as it is simple).
    <i> 2.How sender is going to get response. is it thru Alerts or anything else? </i>
      Definetly not as Alerts
      You get the response, right at the calling place.
    <i>3.What scnearios in realtime will use Sync. BPM?</i>
    quite rarely, imagine a situation when u get msgs (sync) from your trading partners where you need to validate and reject (even before sending to Backend or even without any processing). then you use it. we used to check versions and send back.
    PS : For Sync BPM, I think that u may need to opening/cosing of S/A bridge & using Abstract Sync Interfaces etc. But as said earlier you try it out or wait till tomorrow.
    also check this link for little bit more info.
    Re: Sych BPM scenario (RFC to SOAP)
    Hope this helps
    Regards
    Vishnu

  • Response payload is not updating the SAP tables in Sync Interface

    Dear Experts,
    We are doing the ECC to SFDC sync interface by using the ABAP Proxy to Webservice ICO scenario (SOAP to SOAP).
    The response payload from SFA has having the SOAP envelope, to remove this I have used the Java mapping with this we resolve the normal graphical mapping issue and ECC is able to get the response at MONI level.
    But the response payload is not updating the ECC SE11 tables at the proxy level.
    I have attached ECC synchronous proxy testing results with response payloads. With this original response payload the proxy is not updating the tables.
    Please help me out.
    Regards
    RK

    Hi RK,
    Set run-time parameter( LOGGING_SYNC) to 1 in Integration Engine (SXMB_ADM --> Integration Engine Configuration -> Edit configuration ) . LOGGING_SYNC may have set to 0 in IE. If LOGGING_SYNC is set to 0 , IE will not save or write the messages .
    Note: If PI system is Java only stack , please perform above step in ECC.
    Thanks
    Hari.

Maybe you are looking for

  • Video... Again

    So this problem keeps rearing it's head and I apologize for any ignorance on my part if I'm missing anything basic. I have a Mac Mini (Late 2010) with 8GB ram. The computer runs perfectly and has since I bought it late last November but it has video

  • DVD Drive not reading discs

    Hi, I have a Pioneer DVD-R DVR-117D superdrive that came with my computer from apple. I have a project that I am trying to put onto a DVD-R dual layer disc but my drive just ejects the disc after attempting to read it for a little while. Any suggesti

  • Is .mac even working?

    I've been trying to publish a web site from iweb to my new .mac account for the last week. I just saw all the threads here about the issues with publishing everyone is having. I've waited over four days for a reply from tech support and still nothing

  • News ticker with jquery

    Hi has anyone implemented a new ticker in APEX using jquery? I have tried to implement the liScroll news ticker detailed on the website: http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html but to no avai

  • DOCK - Stocks do not work, Why?

    Everything works on my iMac Dock except Stocks. It will show the symbol, but will not show the changes in dollars or percentage. Anyone else having this problem?