Use proxy framework locally?!

Hi guys,
we´re thinking about an scenario where we have an client proxy in ERP which sends some information about a service document using the SAP PI as we did successfully several times before.
The trigger of the client proxy should be integrated in the normal customer transaction.
The problem is that the data collection will normally take some time because lots of information have to be gathered in the system.
But we do not want the customer transaction to wait until the data collection have finished.
So we are thinking about following solution:
Defining a dummy client proxy containing only the information needed to start the data collection. This client proxy is integrated in the customer transaction and should call a local server proxy on the same ERP system locally without message to SAP PI)but the message should also visible in sxi_monitor for monitoring purposes. After the dummy client proxy call the customer transaction will be finished.
The server proxy then starts the data collection on the system and build the request message for the service document and finally make a PI call by using another client proxy.
all created messages respectively interfaces in this scenario should be asynchronous, so for my opinion there should be a solution for this, shouldn´t it?
Is there a possibility to define such a local proxy call?
Any help appreciated
Kind regards
Jochen

Hi Stefan,
thanks for your answer.
I tested the behaviour by defining a special RFC destination for this interface via SXMSIF
This connection is used and the message is sent to the receiver pripeline locally but only the sending information is available therefore the determination of the implementing class for the sender inface fails and the message stucks in error state.
What would be the best approach to implement such a scenario, especially with respect to monitoring the process.
For my opinion there are two alternatives, calling a ABAP report in the background (I think this should be possible, but never done so far) or send a request to PI, which is transfer this requestback to the sender system to a server proxy and this will than start the data collection and finally sends the request via PI to the receiver system.
What is your opinion / favorite?
Are there other possibilities?
Kind regards
Jochen

Similar Messages

  • SAP to non-SAP Communication Using Proxy Framwork

    Hi all,
    While searching for the connection option for the B2B collaboration between SAP and non-SAP business system, i found that there are two ways we can do it.
    One using Adapters and another using Proxy Framework.
    In our case We are on SAP Enterprise and non-SAP business partners are using I2, legacy system.
    They are not using Rosettanet PIPS, so I can not use RNIF or any other adapter for the inbound or outbound operation.
    My question is If we use proxy framework, what needs to be done at the non-SAP business system . Do we need to install proxy runtime and how does this proxy runtime will communicate with the application in non-SAP system.
    Thanks in advance

    Hi Ruby,
    You can use proxies for communicating with ABAP 6.20 systems and above and for J2EE applications.
    For B2B communication you would normally use an adapter for example plain HTTP, SOAP or RNIF ...
    An alternative is to install the XI PCK on the partner side. The PCK is essentially a standalone version of the XI Adapter Engine installed locally at the partner. This enables a scenario where XI communicates with the PCK over HTTP and then an adapter (file, JDBC ...) is used to communicate with the legacy system and vice versa.
    rgds Johan

  • Performance problems processing big volumes using ABAP-proxy framework

    Hi
       We have a custom application ABAP program running on a ECC50 ( WAS640 ) box - that reads change pointer information based on a Z* msg type and generates proxy messages - sending them to XI. Now in every run, this ABAP program pushes out 5000 to 10,000 messages ( one /customer change ) to XI using a proxy framework.
    I find that the Z* abap takes very little time to read the change pointer information and generate the outbound messages out of the ECC50 box. The messages are queued in the ECC50 integration engine layer for a long time before they go out to XI. We even got a <b>HTTP_RESP_STATUS_CODE_NOT_OK</b> error for one of the outgoing messages since there is a long list of messages trying to go out to XI.
    1) Is the above error because of the timeout in the http connection between ECC50 and the XI box - where do we increase the timeout settings for this ?
    2)What are the tuning parameters that need to be set in such a scenario on the integration engine ( ECC50 ) and the XI box ( Integration server ).
    We are using QOS as EO when the messages are sent out.
    I set EO_INBOUND_PARALLEL and EO_OUTBOUND_PARALLEL tuning params in both of the boxes to 10 . Are these parameters enough - is there something else to be set to improve the performance ?( we have atleast two CPUs each on the WAS boxes ).
    Please share your experiences / thoughts on handling such a high volume situation.

    Hi Karthik,
    <i>
    1) Is the above error because of the timeout in the http connection between ECC50 and the XI box - where do we increase the timeout settings for this ?</i>
    >>>Check this blog-
    /people/michal.krawczyk2/blog/2006/06/08/xi-timeouts-timeouts-timeouts
    Also check this tuning guide
    https://websmp106.sap-ag.de/~sapidb/011000358700000592892005E.PDF
    But just one suggestion-
    In this scenario, is your target is File or something else?
    If it is a file, you can write your proxy in such a way that, for each proxy call only 100 messages will be pushed into XI, and in XI, you can collect these messages using BPM and get the one message at the end of the process.
    Hope this helps,
    Regards,
    Moorthy

  • "do not use proxy server for local (intranet) addresses" IEM setting

    Hi, i would like to find out where can i find the following setting in GPO which used be found in IEM.
    "do not use proxy server for local (intranet) addresses" Enabled/Disabled
    as currently im setting the IE proxy exception list via GPP, i don't see that option.

    Hi,   
    As you notice that when we use GPP Internet Setting item to configure bypass proxy servers, there is no "do not use proxy server for local (intranet) addresses" option in GPP Internet
    Setting item. However, as suggested by zanderol24’s reply, we can use bypass proxy server for local addresses option under
    Proxy server to achieve the same function.
    Best Regards,
    Erin

  • Any one knows how to use Axis Framework in the SOAP Adapter Modules

    How to use Axis Framework in the SOAP Adapter?
    How to add custom handler modules?
    http://help.sap.com/saphelp_nw04/helpdata/en/45/a4f8bbdfdc0d36e10000000a114a6b/frameset.htm
    I went through the above link on help.sap.com. But still could not create a working example.
    I have created a wc on some 3ed party app server using apaches axis. I am trying to call that web service from XI using SOAP receiver? I need to add some security related headers to the soap message, SO I am trying to use a handler.  I want to know how to configure this handler in SOAP axis adapter module.
    Thank you
    Moni

    Ravi ,
    I am trying exactly the same. Hers is the scenario.
    ABAP Proxy --> PI (7.0) SP 12 ---> WebService.
    Since This is service is secured, means it is using OASIS web servie securyty user name token,
    I am trying to use AXIS adapter. and I want to configure HandlerBean in which I want to use apache wss4j api to add the userNameToken. I am looking for some documentation on this.
    I need to add SOAP action element too as I can not configure this one on the communication channel.
    Thanks for any inputs in this regard.
    Moni

  • How to use Enhancement Framework in ECC 5.0 and 6.0

    hi
    is there any good tutorials on enhancement framework? i have gone through the help but its not very clear. if anyone has stepby step guide will be useful.
    ~Suresh

    This is an old question... but i think it is very useful for the developers if anyone search it and find my answer relevant like it with immediate effect.....
    What is Enhancement Framework?????????
    Enhancement Framework is the new paradigm to bring all enhancement techniques under one roof. It can also be switched using Switch Framework. The following are different enhancement technologies available under this framework.
    • Source Code Enhancement
    • Function Group Enhancement
    • Class Enhancement
    • Kernel-BADI Enhancement
    Semantically related enhancement options are grouped under a ‘Simple Enhancement Spot’. ‘Composite Enhancement Spot’ contains one or more of Simple and other Composite Enhancement Spots. On the other hand (implementation side), various related implementation elements are grouped under a ‘Simple Enhancement Implementation’. A ‘Composite Enhancement Implementation’ can contain one or more of Simple and other Complex Enhancement Implementations.
    1.Source Code enhancement
    Whenever enhancement needs to be incorporated directly into the ABAP source code, this technology shall be provided. Implementing this technology is also called as Source Code Plug-In. There are two types of Source Code enhancements possible.
    • Implicit enhancement option
    • Explicit enhancement option
    >>>Implicit enhancement option
    Throughout the ABAP system, enhancement options are automatically available at certain pre-defined places. Some of the implicit options are:
    • At the end of all the programs (Includes, Reports, Function pool, Module pool, etc.), after the last statement
    • At the beginning and end of all FORM subroutines
    • At the end of all Function Modules
    • At the end of all visibility areas (public, protected and private) of local class
    ******Note that, in order to implement any of these Source code enhancements, you need to be in the ‘Change Enhancement mode’ (the spiral icon available in the editor). Technically the source code plug-in implementations are stored in a separate include program and not as part of the original source program.***********
    >>>>Explicit enhancement option
    The Implicit enhancement options are provided at specific source code places explicitly by SAP (Note that these enhancement definitions can also be created by partners and customers in their code).
    There are two types of Explicit Enhancement options available. One which can be provided at a specific place - called Enhancement Point, and another which can be used to replace a set of statements – called Enhancement Section. For this, we now have two new ABAP statements, viz.
    • ENHANCEMENT-POINT
    • ENHANCEMENT-SECTION
    When the Enhancement-Section is implemented, only the implementation gets executed and the original code doesn’t get executed. This is a new technique, which didn’t exist previously in any of the old ways of enhancing, to exclude any standard SAP code from execution. Because of this, there can be only one active implementation of an Enhancement-Section. On the other hand, there can be multiple active implementations of an Enhancement-Point, in which case all the implementations will be executed with no guarantee in the order of execution.
    we mainly use above framework .......if nybody need further and more information let me knw...

  • Proxies Vs. Adapters: When to use Proxy?

    Could somebody list out the scenarios where you would Proxy and where you would use Adapter?
    Use Proxy or Adapter: What is the best practice to develop my integration?
    An Example Scenario:
    Let's say I have data from legacy systems in legacy format in text files.  I have a standard to BAPI to call to send to R/3.  But, I need to do some lookups, code conversions etc. before I call the standard BAPI.  So, we write a wrapper ABAP fucntion, inside there we write lookup codes, and then call standard BAPI.
    Should I do this scenario using Proxy or regular RFC adapter?
    Thanks.

    Hi Sorna,
    You can do both but since you got the wrapper function it's going to be much easier (**and faster**) to use RFC adapter
    - RFC adapter will be maintained for a quite a long time and it's friendy to monitor
    on the other hand proxies are relatively new concept the will be used more extensively more and more in the future
    (that's what SAP says as least) but it can only be implemented with WAS 6.20 and above so not all systems will have that possibility
    monitoring features of the proxies are on the oter hand based on the local integration server (monitoring - TCODE - SXMB_MONI) on the R/3 system and most probably it will even be improved in the near future:)
    but that's just my opinion:)
    hope that you'll hear some more others
    Regards,
    michal

  • Proxy settings (local addresses)

    Hello,
    I was wondering if there is a way of adding addresses to be ignored by the proxy? What I'm asking is something similar to the option you find in browsers labeled "Ignore proxy for local addresses <input_box_to_add_addresses>".
    The reason why I'm asking this is because I'm using a proxy server to access internet but for Mail of Exchange I need the proxy to be bypassed otherwise it won't work.
    Thanks in advance

    Have now solved it myself:
    1) Create system restore point
    2) Uninstall mobile broadband driver and centrino ultimate-N in device manager, but keep files
    3) Reboot
    4) Lenovo access connections automatically connects to mobile broadband. It's then just a matter of going in there and connecting to wifi also.
    Everything is working beautifully now, and switching between wifi and mobile automatically. I think it was just corrupted TCP/IP settings in one or both adaptors.
    X230, Core i7, 16GB memory, 512GB Samsung 830 SSD

  • Starting SOA server using proxy fails with exception

    Hi,
    The problem is as mentioned in the subjet.
    In console-servers-soa server - server start - arguments , I have entered
    -Dhttp.proxyHost=XX.XX.140.2 -Dhttp.proxyPort=80
    When i try to start the server, I get this in the log:
    Listen Address server1:8001
    Public Address N/A
    Http Enabled true
    Tunneling Enabled false
    Outbound Enabled false
    Admin Traffic Enabled true>
    <Jan 19, 2011 1:10:23 PM CST> <Info> <Server> <BEA-002609> <Channel Service initialized.>
    <Jan 19, 2011 1:10:24 PM CST> <Info> <Socket> <BEA-000436> <Allocating 2 reader threads.>
    <Jan 19, 2011 1:10:24 PM CST> <Info> <Socket> <BEA-000446> <Native IO Enabled.>
    <Jan 19, 2011 1:10:24 PM CST> <Info> <IIOP> <BEA-002014> <IIOP subsystem enabled.>
    <Jan 19, 2011 1:10:53 PM CST> <Error> <Net> <BEA-000903> <Failed to communicate with proxy: XX.XX.140.2/80. Will try connection admin/7001 now.
    java.net.ProtocolException: unrecognized response from proxy: 'HTTP/1.1 403 Forbidden'
    at weblogic.socket.utils.ProxyUtils.getProxySocket(ProxyUtils.java:206)
    at weblogic.socket.utils.ProxyUtils.getClientProxy(ProxyUtils.java:221)
    at weblogic.socket.SocketMuxer.newClientSocket(SocketMuxer.java:345)
    at weblogic.socket.ChannelSocketFactory.createSocket(ChannelSocketFactory.java:79)
    When i tried the below cmd from my soa server console,
    wget www.yahoo.com
    I get proper response.
    oracle@server:/data/oracle/domains/soau_domain/servers/soa_server01_01/logs> wget www.yahoo.com
    --2011-01-19 13:50:33-- http://www.yahoo.com/
    Resolving proxy.sample.local... XX.XX.140.2
    Connecting to proxy.sample.local|XX.XX.140.2|:80... connected.
    Proxy request sent, awaiting response... 302 Found
    Location: http://au.yahoo.com/?p=us [following]
    --2011-01-19 13:50:34-- http://au.yahoo.com/?p=us
    Connecting to proxy.sample.local|XX.XX.140.2|:80... connected.
    Proxy request sent, awaiting response... 200 OK
    Length: unspecified [text/html]
    So looks like proxy server is reachable from soa server.
    Can anyone help me with where this could be getting wrong?
    Thanks
    Ganesh

    java.net.ProtocolException: unrecognized response from proxy: 'HTTP/1.1 403 ForbiddenThis looks like that the proxy is expecting an username from soa server for authentication and you have not configured soa server to send the username/password to authenticate at the proxy server. I am not sure if soa server has a way to specify username/password for proxy authentication, but a workaround we used to do in an earlier version of OSB ( ALSB 2.5, where there was no provision to specify proxy authentication crdentials) was to add the URL's you want to access via proxy, to the 'proxy-free-list' of the proxy server. A proxy wont prompt for username/password for accessing an URL which is in its 'proxy-free-list'.

  • How to make a view created using enhancement framework as Interface View

    Dear Experts.
    I Created A  new View and window  by using Enhancement Framework for a standard webdynpro comp. Now i want to use the same window as a  UIBB in FPM , since in window properties interface view check box is unchecked it's not allowing me to use a UIBB in FPM.
    Kindly answer for the following.
    1) Is there any way to make a view a interface ( whcih is by default in nature but while creating from Enhancement framework behaivng Strangly).
    2) If there is no way then how to use enhanced (additional View Created  in Standard WDA comp) further like in FPM ( UIBB ).
    thanks in Advance.
    Best Regards,
    Kranthikumar Palle

    >
    kranthi9121 wrote:
    > Dear Experts.
    >
    > I Created A  new View and window  by using Enhancement Framework for a standard webdynpro comp. Now i want to use the same window as a  UIBB in FPM , since in window properties interface view check box is unchecked it's not allowing me to use a UIBB in FPM.
    >
    > Kindly answer for the following.
    >
    > 1) Is there any way to make a view a interface ( whcih is by default in nature but while creating from Enhancement framework behaivng Strangly).
    >
    > 2) If there is no way then how to use enhanced (additional View Created  in Standard WDA comp) further like in FPM ( UIBB ).
    >
    >
    > thanks in Advance.
    >
    > Best Regards,
    > Kranthikumar Palle
    Hi,
    Please see [https://cw.sdn.sap.com/cw/docs/DOC-21546|https://cw.sdn.sap.com/cw/docs/DOC-21546]
    windows created through enhancement are local to component and hence they are not visible outside.
    You need to find other way to provide your interface view to UIBB.

  • Source of Pre-Built Frameworks Locales?

    Hi All,
    Where do I get pre-built locale frameworks files. I have Flex Builder and in the SDK folders is the en_US and ja_JP.
    I can switch between English and Japanese and all works fine, the dates are all in the correct language, validation all shows in correct language.
    But I need a bunch of other languages so I create the es_ES with bin/copylocale en_US es_ES
    All this does is copy the English frameworks to a new folder. What I want is all the controls like the dates and validation to be in Spanish, like they are in Japanese when I use that local.
    I'm dealing with my own local language modification like labels etc. I'm looking for the flex built in controls language files.
    Any help this is holding up deployment.
    TIA
    Flash

    First off, many thanks to cheftimo for pointing out that the free flex 4 sdk contains 16 languages.
    I needed out of the box default locale strings for all the built in controls like dates and form validation for flex 3.
    I did this with sdk 3.4.0 on the Mac, but should work in 3.5.0
    Flex 3 ships with en_US and ja_JP I will make a es_ES in this example but this will work for any the 16 locales you need.
    1) Download the free flex 4 sdk and unzip
    Located inside this zip are the locale properties /frameworks/projects/frameworks/bundles/{locale} in our example es_ES
    2) Make a copy of the en_US in Flex 3
    cd /Applications/Adobe\ Flex\ Builder\ 3/sdks/3.4.0
    bin/copylocale en_US es_ES
    This creates a copy of the en_US in /Applications/Adobe Flex Builder 3/sdks/3.4.0/frameworks/locale/ as es_ES
    Everything is set up for you except that it as not translated the strings.
    3) unzip the framework file
    cd /Applications/Adobe Flex Builder 3/sdks/3.4.0/frameworks/locale/es_ES
    unzip framework_rb.swc
    This extract in the es_ES folder
    catalog.xml
    library.swf
    locale (folder)
    4) rename for back up, the  original framework file (not needed anymore)
    mv  framework_rb.swc framework_rb.bu
    5) copy in the porperties files from flex 4 sdk to the locale/es_ES folder you just extracted
    you can do the next step in the command line or finder (finder is easier)
    Open the flex 4 sdk properties folder
    open /frameworks/projects/frameworks/bundles/es_ES
    copy the 13 property files to the just unzipped folder locale/es_ES
    6) re-zip the files
    zip framework_rb.swc locale library.swf catalog.xml
    This will result in a new framework_rb.swc you can now delete the 2 extracted files and 1 extracted folder: (locale library.swf catalog.xml)
    Thats it you now have a flex 3 locale file just repeat the steps for the other ones you need
    Note you could just copy the framework.swc from the flex 4 sdk but I'm paranoid and was not sure what might have changed in say the catalog.xml for example.
    I hope this helps others
    flash

  • How to use proxy settings for one website

    Hello,
    I have to access the only one website using Proxy settings and for others I don't need proxy to access. Is there a way to configure the internet settings to allow one website using Proxy... Please advise. Thanks!
    Regards,
    Aravin S

    I am also getting this "error".  The printer (8500 A910) connected to the web well enough that it went out and supposedly downloaded a new update, but then it was supposed to print a page showing the email address, but did not.
    So I go in and try to set up the eprint, and it tells me it cannot connect to the sever and I'll need to enter a proxy address and port number.  But my ISP's cable modems do NOT have any static IP address nor do they provide any sort of proxy service.  Everything works just fine with "automatic discovery" (DHCP) for every computer in the house.  No problems there.
    So, since  that's the case, of course I cannot look up some proxy address and port number in my web browser because they're all set up for "automatically detect settings".
    What's baffling is that the printer connected to something at HP to download the "update", and it went through a process that appeared to be what I'd expect it to do if it was updating its firmware.  But it won't connect to whatever it's supposed to connect to to have an email address assigned.
    Does HP supply a proxy server?  If so, what's its IP address or URL, and what port should a person set the printer to try to use?
    UPDATE:
    It appears that the HP site must have just been "down" for about six or seven hours while I was trying to get the printer to connect because it now connected and I got an email address asigned without needing to have any "proxy" stuff set up at all.  It's a shame that the printer does not simply report "HP Site down - try again later" instead of reporting that you need to use a proxy when that's impossible.
    "Now, on to the next problem which is that my emails to the assigned address are all bouncing with a "550 5.7.1 Command rejected" error!

  • How do I set the HELP menu to use Indesign's local HELP files on the hard drive and not the web?

    How do I set the HELP menu to use Indesign's local HELP files on the hard drive and not the web?
    CS 5.0 launches the internet browser.  > TO SLOW I DONT WANT THIS.
    CS 3.0 uses the local help files > I WANT THIS FOR 5.0.

    You're not speaking to the right forum for your request. Help is a Suite-wide feature and here is the forum where the Help application is discussed, and where the proper Adobe people hang out:
    Community Help Application

  • Possible to send the 50,000 records at a time using proxy?

    Hi All,
    I am using the proxy to send the data form SAP to PI and then send it to Receciver by using JMS. Here i have a small issue.... is it possible to send the 50,000 records at a time using proxy? If not please suggest me how can i send bulk of records through proxy?
    Thanks
    Karthik.

    is it possible to send the 50,000 records at a time using proxy? If not please suggest me how
    can i send bulk of records through proxy?
    you can try this in steps...do not go for a BigBang testing :)....check how much your XI system can handle at a time...then you may need to tune the system parameters to accomodate more message size.....how to do this??...check the below document..section 3.9.2 (Special Cases)
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/2016a0b1-1780-2b10-97bd-be3ac62214c7
    Regards,
    Abhishek.

  • Error while creating the sales order using Proxy

    Hi Folks,
    I am trying to create a Sales Order using Proxy via BAPI "BAPI_SALESORDER_CREATEFROMDAT2" :
    and i got this type of standard error message
    <Message>FB call: insufficient parameters</Message>
    few days back only i used the same bapi for creating the Sales Order and did it successfully...using the same parameters
    I don't have any clue about this type error .
    Kindly guide .
    Regards,

    Hi Nikhil,
    How refreshing the cache and restart the server will help ?
    basically i am testing the scenario at R/3 end only by generating XML template in SPROXY.
    My ECC 6.0 is on sp 12....I am not sure is it configuration related error or a bug ? as i have used the same code in ECC 6.0 with sp 09.
    regards,

Maybe you are looking for