About understanding the pi' message processing

Dear All:
   I wanna to know  the detailed step of  message  process  in PI,for example  :   message throught the adapter  message system  IS  , Anyone can helpe me,or give me some doucument.
thanks!
kevin  liang

hi,
Message flow from Adapter Engine to Integration Server
1.     For the message to be picked up by the communication channel, the channel should be associated with a sender agreement. Mere creation of a communication channel doesnu2019t ensure the message to be polled and picked up by the adapter. The message reaches the adapter in its native message format. As the communication in SAP XI happens in XI message format, a module inside the adapter converts the message in native format into XI message format.
2.     During this process, a message ID is generated for the message. To build the XI header (sender agreement details like the sender system, sender message interface and the interface namespace) the details are fetched by performing a CPA lookup(collaboration-partner-agreement are the configuration object details that have been created using the configuration time. The details are updated into the runtime cache when you activate the Configuration objects in Integration builder u2013Configuration time. This cache is referred to as CPA cache).
3.     This message is then sent to module processor for further processing. During the process of sending the message to module processor, the message u201CApplication attempting to send an XI message asynchronously using connection AFWu201D is logged.
4.     The module processor performs steps like structure conversion, communication channel specific conversions (that have been specified in the u201Cmodule tabu201D of the adapter channel). These conversion modules are executed in the same sequence as mention in the communication channel.
5.     After the successful execution of the conversion modules, the appropriate module (call SAP adapter module) of the module processor is called which will send this message for persistent storage. This message is put into the Send Queue of the messaging system for further processing. Messages like u201CMessage trying to put into the send Queueu201D and u201CMessage successfully put into the queueu201D are logged during this process. A confirmation message (success/ failure) is sent back to the sender application at this stage. This confirmation message is used by the channel to perform various steps like deleting the file that has a processing mode as delete.
6.     The message that has been put in the Send Queue has to be picked up and sent to the Integration Engine. The Adapter Engine and XI Integration server use XI Adapter for internal communication purposes. So the XI Adapter picks up message from the send queue and parses the XI message. In this process, the status of the message is set to DLNG and. Messages like u201CThe message was successfully retrieved from the send queue and message status set to DLNGu201Dare logged.
7.     The XI adapter performs a SLD look up (System landscape Directory) to find the Integration server with which the Adapter framework has register itself.
8.     On successful SLD look up, the message is sent via HTTP to the XI IS pipeline, using the pipeline URL (http://hostname:abap-httpport/sap/xi/engine?type=entry). . If this is successful, a message u201CThe message was successfully transmitted to endpoint http://hostname:8000/sap/xi/engine?type=entry using connection AFWu201D is logged and the message statues is set to DLVD means message has been successfully delivered to the endpoint( XI IS in this case)
<h5>see also pipeline steps that are executed in Integration Server</h5>
also see this
[http://help.sap.com/saphelp_nw04/helpdata/en/1b/89d24032f68231e10000000a1550b0/frameset.htm]

Similar Messages

  • How to understand the Error message of the connection of OPC server

    hi guys, one issue need your help
    when I run the NI OPC servers, one error message will appear in the process information.
    Just like as followed:
    ==================================================​=========================
    2011-6-23   11:50:05   Default User   NI OPC Servers   Stopping Simulator device driver.
    2011-6-23   11:50:05   Default User   NI OPC Servers   Closing project D:\National Instruments\Shared\NI OPC Servers\projects\simdemo.opf
    2011-6-23   11:50:25   Default User   NI OPC Servers   NI OPC Servers
    2011-6-23   11:50:25   Default User   NI OPC Servers   Unable to load driver DLL 'D:\National Instruments\Shared\NI OPC Servers\drivers\dataforth_isolynx_u.dll'
    more messages
    ==================================================​===========================
    how to understand "2011-6-23   11:50:25   Default User   NI OPC Servers   Unable to load driver DLL 'D:\National Instruments\Shared\NI OPC Servers\drivers\dataforth_isolynx_u.dll'??????
    Thanks

    Hi!
    I have the same problem when opening the OPC Server.
    Unfortunately I have no solution, but I think it has something to do with incorrect Certificates and is more of a Windows Problem.
    If anybody can help, please let us know!
    Best Regards
    Martin

  • Understanding the stock take process

    Hi Expert,
    can anyone share how to do the stock take? I mean the complete process.. start till end. What are the tcodes involve and all.. what if there's a different qty, how to post difference, also how to delete document if we created it wrongly. how to do stock adjustment, also how complete the active document? Tell me everything from start till end.
    Thanks.

    recount will not change anything in the intial document it means you can create a new document and once you enter the counted material quantity then this will be considered and the previous one will be abolished in the system.
    movement type 701 and 702 is used if the stock counted is more then the quantity in sap  or if the stock found is less then the sap value respectivly
    you need to check out more on this your self its a easy topic............................
    book inventory means value in sap
    check the reprot MI21 that is for the list of difference in book invenotry and actual invenotry or counted invenory

  • Want to understand the eror message in Web intelligence Server Log

    Hi,
    I have BO XI R2 running. Recently I found inside logging directory of BO that there are lots of records inside WI*.log (the logs for the web intteligence server) which says something like this:
    [Mon Sep 08 00:32:01 2008]     2512     9284     assert failure: (.\TraceLog.cpp:1644). (false : TraceLog: **ASSERT:ctResourceBundle:Message not found for id: : 344 [ResourceBundle.cpp;310]).
    [Mon Sep 08 00:32:01 2008]     2512     9284     assert failure: (.\TraceLog.cpp:1644). (false : TraceLog: **ASSERT:ctResourceBundle:Message not found for id: : 344 [ResourceBundle.cpp;310]).
    [Mon Sep 08 00:32:09 2008]     2512     34036     assert failure: (.\TraceLog.cpp:1644). (false : TraceLog: **ASSERT:ctResourceBundle:Message not found for id: : 344 [ResourceBundle.cpp;310]).
    [Mon Sep 08 00:32:09 2008]     2512     34036     assert failure: (.\TraceLog.cpp:1644). (false : TraceLog: **ASSERT:ctResourceBundle:Message not found for id: : 344 [ResourceBundle.cpp;310]).
    Our WEBI is working perfectly. So I am quite confused. Is there any area which I should notice? Any reason to panic? Any forecast of future disaster?
    Please let me know your expert opinion.
    Thanks,
    Tanveer.

    Hi;
    one more of our "non event", it's only an assert being raised somewhere in the code, I got exactly the same here, no real problem, in most cases the system is self recovering : most asserts are raised when entering a piece of code, the system checks the arguments being given to him at that point by "asserting" and if they don't match, it will do the thing another way instead of crashing later.
    As long as the system is working as expected, you don't have any reason to panic.
    Regards;
    Lionel

  • Need help in understanding the error ORA-01843: not a valid month - ECX_ACT

    Hello All,
    We need help in understanding the Transaction Monitor -> Processing Message (error "ORA-01843: not a valid month - ECX_ACTIONS.GET_CONVERTED_DATE").
    And how to enable the log for Transaction Monitor -> Processing Logfile.
    Actually we are trying to import the Purchase Order XML (OAG) into eBusiness Suite via BPEL Process Manager using the Oracle Applications Adapter. The process is working fine with expected payload until it reaches the XML Gateway Transaction Monitor, where we are getting this error.
    thanks
    muthu.

    Hello All,
    We need help in understanding the Transaction Monitor -> Processing Message (error "ORA-01843: not a valid month - ECX_ACTIONS.GET_CONVERTED_DATE").
    And how to enable the log for Transaction Monitor -> Processing Logfile.
    Actually we are trying to import the Purchase Order XML (OAG) into eBusiness Suite via BPEL Process Manager using the Oracle Applications Adapter. The process is working fine with expected payload until it reaches the XML Gateway Transaction Monitor, where we are getting this error.
    thanks
    muthu.

  • Create .txt empty file After Message Processing Command Line Linux command

    Hi All,
    An empty .txt file has to be created in FTP location(FTP loc c:\xyz\Customer20082910.txt) only after the .dat file has been created(FTP loc c:\xyz\Customer20082910.dat)
    Note:.dat has the actual data and .txt is an empty file and is created only after .dat is created
    I know that .txt empty file can be created using the After Message Processing Command Line...
    But confused which command to be given such that it will be created in the FTP location(c:\xyz\Customer20082910.txt)
    Can any one please give the Linux command for it...
    Regards,
    Sridhar

    Hi Aamir,
    Thanks for the suggestion, I will ask my client to create a shell script at FTP server...
    And one more question,
    This is reverse side , now the .dat file is to be picked only if .txt exists at the FTP server (scenario File > XI>SAP) (earlier was SAP>XI>File)..
    So please can you suggest for this also...
    How can i check for the .txt and pick corresponding .dat file...
    i had posted question long back
    Need to pick .TXT file only if .CTL file is available
    Regards,
    Sridhar

  • Prioritized Messages in combination with Event-Driven Message Processing

    Hi,
    our Scenario (EO): Sender A sends large IDocs to Receivers X and Y (> Split)
    1.
    What we did first:
    Prioritized Message Processing
    Sender A sends large Messages, therefore we prioritzied Messages in the IE with EO_MSG_SIZE_LIMIT > 4000.
    This works fine: Messages are queued in XBTL and XBTM and afterwards they are send to Receiver X and Y.
    2.
    What we did next:
    Event-Driven Message Processing
    Now we want to send the Message from Sender A to Receiver X directly and to Receiver Y at night time.
    We add Event-Driven Message Processing, Sender- and ReceiverID for A and Y,Job and so on...
    On it's own (without Prioritized Message Processing), this works fine: The messages are send at night time.
    But in combination (Event-Driven + Prioritized Message Processing) the messages only passes the Prioritized Message Processing and the Event-Driven is ignored.
    Our "Hop-List" for Split A to Y was:
    1. XBTL
    2. XBTJ2008...
    3. XBTM
    But actually all Messages passes:
    1.XBTL
    2.XBTM
    Why are the messages not filtered for the Event-Driven Message Processing (in combination with the Prioritized Message Processing)?

    It was an error in the SourceCode and is now corrected by SAP:
    Hinweis 1295746 - XI Runtime: Fehler in Ereignisgesteuerte Messageverarbeitung
    Olaf

  • Disable autmatic mdb message process on server start

    How can i disable the automatic MDB message processing when the server is started. I want to manually start(control) the the MDB message processing after the server startup. The application ear contains ejb modules and web module. is it possible to stop an ejb module in an application. I know, we can stop the entire application.
    there is a parameter in weblogic application descriptor which delays the message processing till the server is fully started. then also it's not possible to stop/delay further.
    the deployment scenario is weblogic+websphere MQ configured as mq foreign server.
    pls help. thanks

    WL JMS provides a programmatic or administrative option for this purpose. The feature is called "destination suspend/resume", and it can be set before shutdown so as to start the destination in a "consumption paused" state after restart. MQ may provide a similar administrative option. I'm not sure if there's a simple way to do what you want with MDBs directly - you might want to try posting to the WebLogic EJB forum, but if MQ doesn't provide an option, perhaps you can forward the MQ messages into WebLogic JMS destinations (either using an MDB or a Messaging Bridge), and then change your MDB to use the WebLogic JMS destinations.
    Tom

  • I just downloaded Adobe Acrobat XI Pro, I am in the install process now and I am getting an Error message, Error 1303, stating I need to log on as an administrator ... this is my computer so I don't understand the issue??

    I just downloaded Adobe Acrobat XI Pro, I am in the install process now and I am getting an Error message, Error 1303, stating I need to log on as an administrator ... this is my computer so I don't understand the issue??

    Hi MAX22,
    Even though it's your computer but your user account might not have sufficient privileges to install the software.
    Please try the following :
    > Enable the hidden Admin Account on Windows 7 ( Ref :  http://www.howtogeek.com/howto/windows-vista/enable-the-hidden-administrator-account-on-wi ndows-vista/ )
    Reboot and try installing in the new enabled Admin user account and check.
    Regards,
    Rave

  • HT4972 I have an Iphone 4 and each time I try to update to iOS 7.0.6 I receive an error message after attempting the update.  I have gone through the update process about 3 different times, and each time I get the error message after about 30 minutes.

    I have an IPhone 4 and each time I try to update to iOS 7.0.6 I receive an error message.  I have gone through te update process about 3 times and each time I get message saying there was an error and it was unable to update. 

    What is the error message, and the error number specifically? You can look it up here: http://support.apple.com/kb/TS3694

  • About 25% of the time when I open Firefox I get the following message in a window..."Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system." Why??

    I get this message even when I have nothing open. When it happens I restart as instructed and everything is okay for awhile and then it starts again.

    Other things that need your attention:
    Your above posted system details show outdated plugin(s) with known security and stability risks that you should update.
    # Shockwave Flash 10.1 r85
    # Java Plug-in 1.6.0_06 for Netscape Navigator (DLL Helper)
    Update the [[Managing the Flash plugin|Flash]] plugin to the latest version.
    *http://www.adobe.com/software/flash/about/
    Update the [[Java]] plugin to the latest version.
    *http://www.oracle.com/technetwork/java/javase/downloads/index.html (Java Platform: Download JRE)

  • From inDesign to Magazine (Understanding the process - Indesign - In5 - Bakerframework -)

         Hello there, firstly I'd just like to say thanks so much for taking the time to help me (and maybe others who read this forum and have the same confusion) on how to go about these issues.
         I am incredibly new with creating Newsstand apps and have a very rough idea on how to create a Magazine to send off to the Newsstand application as affordable as possible. But, nevertheless, here is what my concept consists of.
         A: Create the particular "Issue" via inDesign
         B: Export the issue with "in5" to an HPUB format (Link to plugin - http://ajarproductions.com/pages/products/in5/?ref=footer)
         C: One thing I need help on - Import the .json created from in5 to Bakerframwork via xCode. (Anyone know any tutorials or exactly whats happening when I do this?)
         - From there I am under the assumption it some how links up with your actual "Magazine App" (What downloads when you click on the magazine name in the Newsstand store") How's this work?
         Now, when it actually comes to the application it's self (Issue container section) is where I get pretty nervous. I do not consider myself an App developer and am
         pretty much completely confused on what to do when it comes to this. I've been looking at alternative methods for being able to create that Magazine app / Issue purchaser / container section and have come across a template container (Link to site - http://www.appdesignvault.com/newsstand-app-ios/ ) and was hoping this would work with the HPUB i've generated out of in5. Does baker framework still need to be used? (Just a bit confused on exactly what bakerframework does)
         I am trying my hardest to completely understand what's actually happening throughout this process but the way I am going about it seems to be only one way out of plenty to actually create a Newsstand app. So, what I suppose I need help on is what are the file extensions that are generated when I export them? What is the file extension of the "issue" and how does it link to my "Magazine app" and how does this all tie in with baker framework?

    You ought to be able to clip the black in photoshop so 97% outputs at 100% using levels or curves. Not knowing what the page looks like otherwise I couldn't say if this will be successful with the gradient or if you'd lose other sahodw details, but if it's going to press you probably don't really need to worry about it -- the dot gain on 97% will probably plug it up on the paper anyway.

  • Sometimes when I close Firefox and try to open it in few moments it shows me message "Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system." However, I haven't o

    Sometimes when I close Firefox and try to open it in few moments it shows me message "Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system." However, I haven't opened any additional Firefox related programs, and previous Firefox is closed. First I though it is because of my computer, but then I discovered that other people have the same problem as well
    == This happened ==
    A few times a week
    == some 2 month ago ==
    == User Agent ==
    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 3.0.30729)

    Hi Andis.
    First of all, this is completely normal behavior, although it's a bit irritating, I know. What happens is that when you close Firefox, despite the window disappearing right there and then, Firefox keeps running for a little bit until the whole closing procedure is completed. This can take a fraction of a second on fast computers, or can take a few seconds on slow computers or when Firefox is storing a large session (if you save your tabs). All you have to do is wait a bit until Firefox closes, and then open it again.
    To see if it's still running, you can press CTRL+SHIFT+ESC and then, under the Processes tab, you can see if firefox.exe is still there. If it's taking an unusual amount of time to close (which happens very rarely, and only if the browser freezes on exit), you can force the application to terminate from this application (task manager).
    Firefox 4.0 will reduce by 97% the time it takes firefox.exe to close, so this problem will be basically erased for Firefox's next version.
    Until then, I can recommend you this extension, which helps you restart your browser more easily and without bothering about closing times:
    https://addons.mozilla.org/en-US/firefox/addon/3559/
    Hopefully this will help.

  • Hi Experts , I am currently facing problems while running restricted version copy .. The log says 0 location products copied and that the process has has timed out. the error message is /SAPAPO/MVM_INT_SVC_CO_VER_LCW reported exception in task DP00014, th

    Hi Experts , I am currently facing problems while running restricted version copy in sap apo .. The log says 0 location products copied and that the process has timed out. the error message is " /SAPAPO/MVM_INT_SVC_CO_VER_LCW reported exception in task DP00014 " , then ending in time limit exceeded. could anyone explain why this happens. please note even if the log says 0 location products copied , in reality they have have been partially copied.
    Regards
    Jerel

    Hi, thank you for your replies, I found out few things about my servlet, and its portability
    and i have few questions, although i marked this topic as answered i guess its ok to post
    I am using javax.servlet.context.tempdir to store my files in that servletcontext temporary directory. But i dont know how to give hyperlink
    of the modified files to the user for them to download the modified files.
    What i am using to get the tempdir i will paste
    File baseurl = (File)this.getServletContext().getAttribute("javax.servlet.context.tempdir");
    System.out.println(baseurl);
    baseurl = new File(baseurl.getAbsolutePath()+File.separator+"temp"+File.separator+"files");
    baseurl.mkdirs();so i am storing my files in that temp/files folder and the servlet processes them and modifies them, then how to present them as
    links to the user for download ?
    and as the servlet is multithreaded by nature, if my servlet gets 2 different requests with same file names, i guess one of them will be overwritten
    And i want to create unique directory for each request made to the servlet , so file names dont clash.
    one another thing is that i want my servlet to be executed by my <form action> only, I dont want the user to simply type url and trigger the servlet
    Reply A.S.A.P. please..
    Thanks and regards,
    Mihir Pandya

  • Messages are in to be delivered state and slows down the message processing

    Hello,
    Messages are in to be delivered state and slows down the message processing.
    this happenens in case of DB2 on some machine where the issue about high load on DB2  is caused by standard programming in SAP XI that executes a statement, where it uses the condition 'where 1<0' prio to the original  SQL statement configured in the channel configuration,
    Can you please help me out in solving this issue?
    Thanks,
    Soorya

    Status: TO_BE_DELIVERED
    Which means that the message was successfully delivered from Integration Server point of view and it states that the messages is initially handed over to the Messaging System.
    TO_BE_DELIVERED occurs while the message is put into the Messaging System receive queue.
    Solution:
    This is done via the Messaging System receive servlet:
    http://<Host>:<PORT>/MessagingSystem/receive/<CONNECTION>
    /<PROTOCOL>
    Only if this was executed successfully the Messaging System returns HTTP 200 to the Integration Server and the Status TO_BE_DELIVERED moves to DELIVERING
    1. Try logging into Sap GUI with two users: XIAPPLUSER & XIAFUSER
    to see if they are blocked
    2. We can check the messages:
    AdapterFramework
    com.sap.aii.adapterframework.serviceuser.language
    com.sap.aii.adapterframework.serviceuser.name = XIAFUSER
    com.sap.aii.adapterframework.serviceuser.pwd
    ApplicationSystem
    com.sap.aii.applicationsystem.serviceuser.language
    com.sap.aii.applicationsystem.serviceuser.name = XIAPPLUSER
    com.sap.aii.applicationsystem.serviceuser.pwd
    in the exchange profile to make sure the right passwords

Maybe you are looking for

  • Creating New Bookmark Programmatically in Acrobat v9

    I want to programmatically create new bookmarks in Acrobat v9. For v7 the code I'm using is app.MenuItemExecute({cName:"Split Bookmarks",cParent:"Edit",cExec:"brk(this.bookmarkRoot);",nPos:1}). What has this been updated to in v9? Thank you.

  • Double = int / constant

    I have a double I just want to write: Ratio=this.getSize().width/500; and i get tons of errors, i tried to do it using a temporary float but i had other problems with it too any advices?

  • Error in leading ledger FI-PSM

    Dear Experts, After Activating PSM-FM, leading ledger is disappeared. As per the Notes I have executed the program u201CFMGL_CHANGE_APPL_IN_LEDGERu201D. Even though leading ledger is not getting updated with Total Table u201CFMGLFLEXTu201D. When I am

  • PLEASE HELP ME REGARDING THIS PROBLEM

    Hi friends, I got a step by step guide for BSP and followed the steps and successfully created the Program .But while Testing the BSP Application its showing normal " page cannot be displayed" error is coming .I checked whether server is working or n

  • Why Are Password Protected Forms not Fillable on Reader App

    I have made a fillable form on Acrobat X Pro that is protected with password security in order to deny printing or editing (other than filling the form and commenting), however the app will open but will not allow you to fill it. The document's forms