Xml, Monitoring

Hello Experts,
My questions are,
- What is XML and why is it used in XI? Does XI only understands XML?
- What is a protocal, why do we use it in first hand? what is transport protocol and what porotocol XI uses?
- What is monitoring? How does the monitoring activity take place in XI, what Tcode is used? How do we check the message flow and what is the process of trouble shooting the erroraneous messages?
- in monitoring, how do we monitor Integartion engine, Aapter Engine, BPE and when do they come into play?
Thanq all for your time.
Regrds,
Raj

Hi Raj
1. XML - extensible Markup Language
2. As of release 6.20, the SAP Web AS is able to exchange XML based messages using the Exchange Infrastructure.
Integration Engine which is a part of XI, assumes the role of Integration Server reccieves XML messages, determines the receivers, performs mappings, and forwards the XML messages to the corresponding receiver systems.
3. Monitoring in XI means to monitor all the communication channels, inflow and outflow of the messages, performance monitoring, Integration Engine, Adapter engine and Business Process Engine
Browse to URL http://<XI_server>:50000/rep/start/index.jsp
click on Integration Monitoring > Runtime Workbench.
login with authorised User ID/ password, you find component monitoring, message monitoring, End-to-end monitoring, performance monitoring,etc.
you can use even "SXMB_MONI" to monitor XI.
you can even check countless blogs related to XI monitoring and stuff in SDN>blogs
Cheers !!!
Satish Kumar

Similar Messages

  • XML Monitor time (sxmb_moni) and Message Monitoring (rwb) not same.

    Hi,
    I have changes the TIME ZONE using STZAC but then the xml monitoring time log still doesn't match with the system and java engine time.
    Please help.
    Thank you and Regards
    Fernand

    Hi
    Follow this link
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3cced290-0201-0010-99bc-ff88c32a4495
    http://help.sap.com/bp_bpmv130/Documentation/Installation/Configuration_Guide_FP.pdf
    Regards,
    Santosh.

  • Targetting for an XML monitor

    Hi I have created a three phase script to run a vbscript to monitor an XML file for messages. The script is attached. I can run it outside of SCOM without issue. Im just not sure how to target it in SCOM, ive tried windows server?
    Dim FSO,oArgs,oAPI, sfolder, oBag
    On Error Resume Next
    Set oAPI = CreateObject("MOM.ScriptAPI")
    Set FSO= CreateObject("Scripting.FileSystemObject")
    Set oArgs = WScript.Arguments
    'Set oBag = oAPI.CreatePropertyBag()
    set xmlhttp = createobject ("msxml2.xmlhttp.3.0")
    xmlhttp.open "get", "URL",
    xmlhttp.send
    intCount = 0
    myString = xmlhttp.responseText
    intCount = GetSubstringCount(myString, "message id=", False)
    'wscript.echo intCount
    'wscript.quit
    '=======================================================================
    Function GetSubstringCount(strToSearch, strToLookFor, bolCaseSensative)
                   If bolCaseSensative then
                                  GetSubstringCount = UBound(split(strToSearch, strToLookFor))
                   Else
                                  GetSubstringCount = UBound(split(UCase(strToSearch), UCase(strToLookFor)))
                   End If
    End Function
    Set strResult = intCount
    if err.number > 10 Then
    Wscript.echo "WARNING"
         'Call oBag.AddValue("Status", "WARNING")
    Else
         if err.number > 20 Then
    Wscript.echo "BAD"
              'Call oBag.AddValue("Status", "BAD")
         Else
    Wscript.echo "GOOD"
               'Call oBag.AddValue("Status", "GOOD")
         End If

    The target you are going to use depends on where you want the script to run.
    If you want it to run on a specific agent, target your script to "agent" or "windows computer", disable it and override>enable it for a specific computer.
    If you want it to run on all on your management servers, target it to "management server" or root management server emulator" if you specifically need this one, etc.
    That being said, the best way to target a specific script is to create a dedicated mp that will contain a new class with a discovery that will discover you target(s) (using xml or authoring console or visual studio), and to target your script on this class.

  • XML Monitor: no interface action for sender or receiver found

    Hi,
    I am new to XI and currently working on Supplier Network Collaboration ( SNC) to Integrate PO's from ECC to SCM system via XI. I have successfully triggered PORDCR1 message for which I was able to see the XML message in XI. The message is stuck on the Inbound of SCM system ( seen in SMQ2 with error message "Internal error, calling address update without address ID Message no. SR053).
    When i double click on Inbound queue (SMQ2) in SCM system it takes me to SXI_Monitor
    Below is the log from bottom screen for Trace. Can you please check and see if you could help to resolve the issue?
    Thanks,
    Tejinder
    Below is the Trace bottom screen details
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--
    Inbound Message
    -->
    - <SAP:Trace xmlns:SAP="http://sap.com/xi/XI/Message/30"> 
    <Trace level="1" type="T">http content length 7569</Trace> 
    <Trace level="1" type="B" name="CL_XMS_HTTP_HANDLER-HANDLE_REQUEST" /> 
    - <!-- ************************************
    -->  
    <Trace level="1" type="T">XMB was called with URL /sap/xi/engine?type=entry</Trace> 
    <Trace level="1" type="T">Process ID: 27633</Trace> 
    <Trace level="1" type="T">Work Process ID: 0</Trace> 
    <Trace level="1" type="T">COMMIT is done by XMB !</Trace> 
    <Trace level="1" type="B" name="CL_XMS_MAIN-ENTER_XMS" /> 
    - <!-- ************************************
    -->  
    <Trace level="1" type="B" name="CL_XMS_MAIN-SET_START_PIPELINE" /> 
    - <!-- ************************************
    -->  
    <Trace level="1" type="B" name="SXMBCONF-SXMB_GET_XMB_USE" /> 
    <Trace level="1" type="B" name="CL_XMS_TROUBLESHOOT-ENTER_PLSRV" /> 
    <Trace level="1" type="T">****************************************************</Trace> 
    <Trace level="1" type="T">* *</Trace> 
    <Trace level="1" type="T">* *</Trace> 
    <Trace level="1" type="T">XMB entry processing</Trace> 
    <Trace level="1" type="T">system-ID = AM2</Trace> 
    <Trace level="1" type="T">client = 001</Trace> 
    <Trace level="1" type="T">language = E</Trace> 
    <Trace level="1" type="T">user = ALE_SNC</Trace> 
    <Trace level="1" type="Timestamp">2014-09-10T15:06:15Z CST</Trace> 
    <Trace level="1" type="T">* *</Trace> 
    <Trace level="1" type="T">* *</Trace> 
    <Trace level="1" type="T">****************************************************</Trace> 
    <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_UC_EXECUTE" /> 
    - <!-- ************************************
    -->  
    <Trace level="1" type="T">Message-GUID = 005056B61D0E1ED48E9F7E70255B98CE</Trace> 
    <Trace level="1" type="T">PLNAME = RECEIVER</Trace> 
    <Trace level="1" type="T">QOS = EO</Trace> 
    <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_ASYNC" /> 
    - <!-- ************************************
    -->  
    <Trace level="1" type="T">Get definition of external pipeline = RECEIVER</Trace> 
    <Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID" /> 
    <Trace level="1" type="T">Get definition of internal pipeline = SAP_RECEIVER</Trace> 
    <Trace level="1" type="T">Queue name : XBTR0005</Trace> 
    <Trace level="1" type="T">Generated prefixed queue name = XBTR0005</Trace> 
    <Trace level="1" type="T">Schedule message in qRFC environment</Trace> 
    <Trace level="1" type="T">Setup qRFC Scheduler OK!</Trace> 
    <Trace level="1" type="T">-----------------------------------------------------</Trace> 
    <Trace level="1" type="T">Going to persist message</Trace> 
    <Trace level="1" type="T">NOTE: The following trace entries are always lacking</Trace> 
    <Trace level="1" type="T">- Exit WRITE_MESSAGE_TO_PERSIST</Trace> 
    <Trace level="1" type="T">- Exit CALL_PIPELINE_ASYNC</Trace> 
    <Trace level="1" type="T">Async barrier reached. Bye-bye !</Trace> 
    <Trace level="1" type="T">-----------------------------------------------------</Trace> 
    <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" /> 
    - <!-- ************************************
    -->  
    <Trace level="1" type="T">--start determination of sender interface action</Trace> 
    <Trace level="1" type="T">select interface</Trace> 
    <Trace level="1" type="T">select interface namespace</Trace> 
    <Trace level="1" type="T">--start determination of receiver interface action</Trace> 
    <Trace level="1" type="T">Loop 0000000001</Trace> 
    <Trace level="1" type="T">select interface ReplenishmentOrderNotification_In</Trace> 
    <Trace level="1" type="T">select interface namespace http://sap.com/xi/SNC/Global</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> 
    </SAP:Trace>

    Hi Tejinder
    Check this link
    NO INTERFACE ACTION FOR SENDER OR RECEIVER FOUND
    SXMB_MONI: no interface action for sender or receiver found
    Error: no interface action for sender or receiver found
    no interface action for sender or receiver found - SMQ2 SYSFAIL
    Regards
    Osman
    Message was edited by: Osman Jabri

  • In XML field is missed

    Hi All,
    I have query related field mapping. My field mapping is working in Development server but same mapping is not working in QA. In QA i can see all mapping. During IDOC generation in one field record is coming, but in XML particular field is not showing. Plesae suggest me. What is the problrm behind this issue?
    Thanks
    Amit

    Amit,
    try to trace the error:
    1) go to xml monitor and save the input (inbound message) as a xml file.
    2) go to Design and goto Tab Test.
    3) open your xml file and process your test.
    I think this is a good way to trace the issue.
    I think you have an empty value (maybe if without else) in your target field, and empty fileds are not shown in the xml output.
    Or try to check your xml structure in the target system. Maybe this one is different to your DEV structure.
    Good luck!,
    Gordon

  • WS-RM sequences not visible in SOAMANAGER Sequence monitoring

    Hello
    What i need to know is why I cant see any WS-RM sequences in SOAMANAGER>Sequence Monitoring. Please note:
    - I can see the asynchronouse messages in the XML monitor (srt_tools >> Monitor for Processed XML , or SXMB_moni)
    - I can see the sequences on the receiver side ( NW CE 7.3 SP2)
    - I can see the messages if I put a payload trace on the users that triggers the call ( in srt_util)
    - I have this problem only in the production system,. In dev, quality and sandbox I can see the sequences on both sender and reciever side.
    - The systems are identical is terms of SP's.
    Any Ideas?
    Regards
    A

    Hi Adam,
    I don't know of a report that may be removing them but some other suggestions:
    - Check if you have the necessary authorizations for monitoring in production (e.g. authorization object S_BGRFC). Maybe do an authorization comparison check with what you have in Dev & Quality.
    - I actually think that you may need to up the trace/log level in production to view these sequence messages. For better performance in Production, these levels are normally set to the lowest level (errors only), see URL below for guidance:
    [http://help.sap.com/saphelp_nw70/helpdata/en/46/ee28b0837d3c1de10000000a155369/frameset.htm]
    Do a comparison with Dev & QA for the log/trace settings there.
    Regards, Trevor
    Edited by: Trevor Naidoo on Jul 14, 2011 10:48 AM

  • How to get web module for CUSTCRMPRJ (crm 5.0)?

    Hello all.
    I try to create test CRM 5.0 application with own context root. Here are steps from Extension guide:
    1) Import the Development Configuration into your Netweaver IDE.
    2) Create a new Enterprise Application Development Component in Software Component CRMCUSTPRJ. If you want to extend crm/b2b, create a new development component home/b2b
    3) Add the Web Module you want to extend to the Enterprise Archive
    4) Adjust the context root
    5) Copy all files except application.xml from the META-INF directory of SAP standard Enterprise Archive into the META-INF directory of the new Development Component. If you want to modify or extend the crm/b2b application, open the project for crm/b2b. A project for the previously created development should already be open.
    Open the java perspective and copy the following files from the META-INF directory of the crm/b2b
    component to the META-INF directory of the home/b2b component:
    - application-j2ee-engine.xml
    - data-source-aliases.xml
    - log-configuration.xml
    - monitor-configuration.xml
    - monitor-configuration.dtd
    6) Check in the new Development Component.
    I found that I forgot to include web module to my new app. Oops. According to application.xml web module must be called sap.comcrmisawebb2b.war. I found it in the SAP_SHRAPP.SCA/sap.com_crm~b2b.sda. Should I use that module or no? If yes how I can include it to CUSTCRMPRJ?
    Also I found that other xml files from list above can be found in several components. So I'm confusing and can't decide from which component I have to copy that files and how to set its values.
    Regards, Lev

    Hi Anupam
    I think you need to review the IC Webclient Consultants Cookbook. It gives example sof what you're discussing.
    Regards
    Arden
    Reward with Points if Helpful

  • Please correct my steps to modify and test CRM 5.0

    Hello SDN!
    I don't have clear understand how to make modifying CRM 5.0. Extension guide give no clear understanding too. I'm new to JDI...
    My doings to prepare for modifiyng was be done fully according with Ext Guide. In Landscape Directory I setup only Development system.
    My objective: change Web App root and test my new application.
    My doings:
    1) import development configuration into NWDS
    2) create DC in CUSTCRMPRJ
    3) create necessary files in META-INF
      application-j2ee-engine.xml
      data-source-aliases.xml
      log-configuration.xml
      monitor-configuration.xml
      monitor-configuration.dtd
    these files was created by copy it's contents from SAP files
      application.xml
    this file also was copied from SAP file but context root was changed to "b2b_sng"
    4) check-in activity (activity1)
    5) in CBS Web UI (NWDS CBS view was empty for a strange reason) i perform activating my activity
    6) after that I get info that b2b_sng already exists and I have to change my webroot. I've done it by creating new activity (activity2)
    7) during check-in this new activity NWDS hangs up and freeze for a minute and then released. After that CBS View show all my acitivities.
    8) activate activity2
    9) now in Transport view I have my two activities waiting for release. I can't release activity2 without releasing activity1 but I don't know what will be with current b2b_sng application after release activity1
    So main question is: I know that some steps are missing so please give me detail corrects my steps if necessary. Also I don't know how to check successfully of my steps.
    Subquestion is: is it true that releasing activity1 will make current b2b_sng application broken?
    Help will be highly appreciated.
    Sorry for my english
    Regards, Lev

    Navadeep,
    Short answer: I don't have such a document, nor do I know where to find one.
    Since most of the people who regularly monitor and post to this forum don't work with the E-Business suite (at least not iPayment) - I don't feel you'll get a good response here. I hope someone can prove me wrong. The best place to find this information is the E-Business Suite forums or perhaps Metalink.
    Furthermore, I don't believe that Oracle supports modifying the supplied iPayment servlets. So, I think Metalink is the right place for you to start.
    John

  • IDOC_ADAPTER.RECEIVER_BSI_INCORRECT

    Hi,
    I'm trying to send an IDOC to a SAP system (IQ1_100) from XI. I've defined a technical system (IQ1) and a business system (IQ1_100) in SLD. The corresponding logical system is also named IQ1_100. In Integration Builder configuration, the receiver of the IDOC is IQ1_100 - IDOC Adapter with port SAPIQ1, RFC-destination IQ1_100. (so maintained in SM59) In XML-monitor all messages send to this receiver fail in step 'call Adapter' with the following error:
    Code: IDOC_ADAPTER.RECEIVER_BSI_INCORRECT
    Unable to convert partner to IDoc receiver partner.
    What did I miss???
    Thank you for any help, regards, Kathrin!

    Hello Kathrin,
    Please make sure that the ALE name for your receiving (and sending) systems in SLD is in UPPER case only. Then you can try this:
    1. In Integration Directory (Configuration).
       Follow menu path: Environment -> Clear SLD data cache.
    2. In the transaction SXI_CACHE.
       - F6 (complete cache refresh)
       - Follow menu path: Goto -> Business System. Choose the busine
         system and press the button #Compare Data#.
    Hope this will help.
    Kind regards Johan

  • Inbound queue - no messages in SMQ2 for scheduled messages

    Hi,
    im using the scheduler to schedule messages in XI.
    In SXMB_MONI the message is in status "recorded"-green flag and the message trace shows the following entry:
    Is there a way to see alll messages "recorded" in the queue ?
    I can´t see a message in SMQ2 or SMQR.
    Thanks,
    Gordon

    hi,
    refreshing the SXMB_monitor is the same.
    The message(IDoc) is in green flag ! and the description is "recorded" (aufgezeichnet).
    The Tracing in xml monitor shows "entry queue = XBT9...."
    I have created a Job calling SXMS_DELAYED_MSG_PROC140 which runs every 5 minutes.
    After processing the queue/message the SXMB_MONI status is white/black flagged with successful processed.
    the Queuename is filled with outbound XBTO... queue.
    finally i have on idea. The IDoc message is sent by the RWB Testtool not by SAP R/3.
    I try to send the message via SAP R/3 and keep you informed.
    Edited by: Gordon Breuer on Feb 23, 2010 3:49 PM

  • Java mapping & namespace issue

    Hello,
    I am doing a java mapping from a flat file to an IDOC. After the document is mapped succesfully I call an RFC via the Adapter. When monitoring the adapter I get the error:
    com.sap.aii.af.rfc.RfcAdapterException: failed to read funtionname from XML document: missing namespace declara
    so I added the namespace reference to my java mapping to look like this :
    <ns0:IDOC_INBOUND_ASYNCHRONOUS xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
    But when I test my java mapping in the builder (interface mapping) the namespace xmlns="urn:sap-com:document:sap:rfc:functions" is added to my above ns0:IDOC_INBOUND_ASYNCHRONOUS tag. The consequence is that while mapping in the integration engine the "ns0" prefix is then removed and I get the error:
    Delivery of the message to the application using connection AFW failed, due to: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: functiontemplate from repository was.
    Any help or sample code resolving the namespace issue is welcome.
    Frank

    Hi Frank,
    I am getting the same error message. You fixed yours. Can you help me with mine. The error message is
      " Delivery of the message to the application using connection AFW failed, due to: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: functiontemplate from repository was ."
    I am trying to send data to SAP SRM4.0 from SAP R/3 using SAP XI. XI content is delivered by SAP.
    The message is sent from R/3 to XI successfully and the XML monitor does not show any errors in XI . But the messages does not show up in SRM.
    Thanks
    Kishore.

  • SOAP adapter engine with system error, problem with fault message.

    HI,
    I have IDOC -> PI -> SOAP scenario.
    Idoc to PI is async. I have no problem in receiving the idoc in PI. The message mapping is carried out and sent to the adapter engine. I can also see the technical routing payload. It is sucessful at XML monitoring in SXMB_MONI.
    The error is at PI -> SOAP.
    I have wsdl provided by the receiver webservice. Which I have imported.
    And created a service interface against this wsdl. I tried changing it to both sync and async.
    I have also provided fault message.
    I have set a receiver soap communication channel and provided the target URL like "http://xxx/services" and soap
    action = processDocument. Also provided user id and password.
    I have a
    Sender Agreement
    Receiver determination
    Interface determination
    Receiver Agreement
    I check in RWB adapter engine, this message goes to system error. The error log is as shown at the bottom.
    When I see the message content, the SOap document shows me the details about IDOC, Instead I feel it should match
    with the wsdl, where they have specified the corresponding interface name and address location etc.Please correct me.
    How does the receiver know which service interface is it? The Service Interface which I created in the ER is
    different from the WSDL, Does this have to be same? I see that the soap document in the adapter engine has the
    Service interface name which I created in the  ER. Where in the document the Reciever interface name is sent?
    Where can I see the generated soap document for the receiver?
    Is there some setting/configuration required in PI for this to work?
    I tried using the tcpgw to see the error. If I dont provide the service interface name in the communication channel
    then I get the following error in the TCPGW. "The service cannot be found for the endpoint reference"
    When I provide the service interface name in the communication channel I get a valid fault message.
    Similarly
    When I use SOAPUI, I can see the fault exception being return. The adapter engine doesnot show an equivalent message
    instead it goes into system error as shown at the bottom. I guess this is expected, if so what is the work around? (I found this weblog /people/alessandro.guarneri/blog/2011/01/10/soap-fault-in-sap-pi-hijack-it, do I need to implement this? Or use ALEAUD?
    The fault message what I see in SOAPUI has the below format.
    <soapenv:Fault xmlns:axis2ns1="http://schemas.xmlsoap.org/soap/envelope/">
             <faultcode>axis2ns1:Server</faultcode>
             <faultstring>nested exception is: psdi.util.MXApplicationException: BMXAA7136E - Validation failed when the
                                database default values were set. See the associated message for more information.
               BMXAA4190E - Country NZ is not in the value list.</faultstring>
             <detail>
                <Exception>org.apache.axis2.AxisFault: nested exception is: psdi.util.MXApplicationException: BMXAA7136E
                          - Validation failed when the database default values were set. See the associated message for more information.
         BMXAA4190E - Country NZ is not in the value list.
                /Exception>
             </detail>
      </soapenv:Fault>
    And the fault message in my ER service interface is stanadard datatype ExchangeFaultData, which is different from
    the above. Is this the problem? Can I change the data type here to be the same as above?
    Audit log in the RWB adapter engine.
    Time Stamp Type Description
    30.09.2011 15:10:57 Information MP: processing local module Localejbs/sap.com/com.sap.aii.af.soapadapter/XISOAPAdapterBean
    30.09.2011 15:10:57 Information SOAP: request message entering the adapter with user J2EE_GUEST
    30.09.2011 15:10:57 Information SOAP: completed the processing
    30.09.2011 15:10:57 Information SOAP: sending a delivery error ack ...
    30.09.2011 15:10:57 Information SOAP: sent a delivery error ack
    30.09.2011 15:10:57 Error MP: exception caught with cause
    com.sap.engine.interfaces.messaging.api.exception.MessagingException
    30.09.2011 15:10:57 Error Adapter Framework caught exception: null
    30.09.2011 15:10:57 Error Delivering the message to the application using connection
    SOAP_http://sap.com/xi/XI/System failed, due to:
    com.sap.engine.interfaces.messaging.api.exception.MessagingException.
    30.09.2011 15:10:57 Information The message status was set to WAIT.
    30.09.2011 15:10:57 Information The asynchronous message was successfully scheduled to be delivered at Fri Sep 30
    15:15:57 NZDT 2011.

    I tried changing it to both sync and async.
    I have also provided fault message.
    dont feel that you need to do above steps.
    I have a
    Sender Agreement
    ideally you dont need a sender agreement (and a channel) for IDOC --> PI flow.
    When I see the message content, the SOap document shows me the details about IDOC
    this is fine...you may see fields as seen in EDI_DC40 of the IDOC...
    How does the receiver know which service interface is it?
    receiver need not know about the SI created in PI.
    The Service Interface which I created in the ER is
    different from the WSDL, Does this have to be same?
    you should the WSDL (external definition) as the Request Message in your service interface.
    Is there some setting/configuration required in PI for this to work?
    nothing specific...AFAIK
    I have set a receiver soap communication channel and provided the target URL like "http://xxx/services" and soap action
    can you open the URL from Internet explorer...from your machine or from the machine which is in the same network as your PI server?
    Things to check:
    WSDL structure in PI and in target system is exactly the same.
    does the target system require mesage in SOAP format (SOAP envelope - SOAP Header + SOAP body)?
    target system is up and running?

  • No values found in sxmb_moni

    Hello together,
    We are communicating with different sap application system over ABAP proxies.
    But in the sxmb_moni on application system we can not choose any service in the selection in the xml monitor. The same result is for choosing the interface namespace.
    We got no business system back from f4 help back.
    This message is display:
    No values found
    Message no. DH801
    Have you some idea, what are going wrong on the system.
    Must be in the sxi_cache the status green on the application system?
    Is this an authority problem?
    The sldcheck works on the system and the interface also.
    Have a nice weekend.
    Stefan

    Hello,
    I am talking from the sxmb_moni of an erp system for example.
    The manually way is not the best solution, because between the systems are configured the sld communication. Over the sldcheck the erp knows all business systems.
    Bye
    Stefan

  • Message Splitting issue (without bpm)

    Hi Experts,
    I was currently trying to create a message split (1 message --> 2 output) using BPM like in this blog: Illustration of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure
    Then i noticed that it was also possible to achieve this without using BPM (creating a interface mapping with 2 outputs, and using the interface determination with the extended option) like on this one:
    Illustration of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure
    (but using the structure showed in the first blog since i was just testing)
    The issue i have is that even when it worked, and i see all good in the XML monitoring (SMXB_MONI) the both resulting files appear only with  one field, and i can't see the others
    Example from the XML monitoring:
    ORIGINAL FILE: (I split based on the id 1 and 2)
    <?xml version="1.0" encoding="utf-8" ?>
    - <ns:bpm_in_MT xmlns:ns="http://bpm.com/splitting">
    - <record>
    - <details>
      <name>Jorge</name>
      <id>1</id>
      </details>
    - <details>
      <name>Fernando</name>
      <id>2</id>
      </details>
      </record>
      </ns:bpm_in_MT>
    RESULT FILE 1:
      <?xml version="1.0" encoding="utf-8" ?>
    - <ns1:bpm_out_MT xmlns:ns1="http://bpm.com/splitting">
    - <record>
    - <info>
      <name>Jorge</name>
      <id>1</id>
      </info>
      </record>
      </ns1:bpm_out_MT>
    RESULT FILE 2:
      <?xml version="1.0" encoding="utf-8" ?>
    - <ns1:bpm_out1_MT xmlns:ns1="http://bpm.com/splitting">
    - <record>
    - <info>
      <name>Fernando</name>
      <id>2</id>
      <age>20</age>
      </info>
      </record>
      </ns1:bpm_out1_MT>
    HERE's the ISSUE:
    Files in the FTP folder:
    file1.txt with only "Jorge        "
    file2.txt with only "Fernando  "
    when the first file should have 2 fields (id is included), and the second one should be name (id and age included)
    Could this be a parsing issue? i'm confused since i see no errors in the channels
    I'm using 2 FTP receivers channels with Content conversion
    CC_FTP_first_file_receiver:
    Recordset: info
    info.fieldNames                  name,id
    info.fieldFixedLengths         15,1
    info.keyFieldValue              1
    info.endSeparator               'nl'
    info.processFieldNames      fromConfiguration
    CC_FTP_second_file_receiver:
    Recordset: info
    info.fieldNames                  name,id,age
    info.fieldFixedLengths         15,1,2
    info.keyFieldValue              2
    info.endSeparator               'nl'
    info.processFieldNames      fromConfiguration
    I may have no use for the keyfieldvalue since i'm only saving that file in FTP, but i already removed that and it didn't change much, i still get 2 files, but only with the "name" tag on them
    Any ideas??
    i'm sure i'm missing something basic, but i'm don't have much experience on XML
    Thanks!

    Hi,
    This is really intersting as well as unexpected result...if you used directly the XML format then 2 fiels are created with appropriate data with all fields....
    And if you used the FCC then , fields are missing...so one thing is clear that as you have already said..issue is with FCC only...
    Have you tried to process only single file with FCC instead of  2 files at a time.
    Also if possible try out with fieldSeperator parameter instead of FixedFieldLenghts...see whats the result...
    I hope this will give you the hint...
    Thanks
    swarup

  • Problem with EOIO in BPM Send Step

    Hi All
    We have 3 async send steps one after the other and it must be EOIO.
    Even after giving the same Queue Name (EOIO) in all the 3 Send Steps it is working as EO.
    Do we need to do any more configurations ??
    Will this Queue Name appear in XML monitoring ??
    We are on XI 3.0 SP15.
    Thanks in Advance.
    Regards
    Chemmanz

    Hi,
    The messages persisted in the BPM can be sent to many receivers.
    So, whenever we configure a BPM, in our scenario, the BPE assumes that the messages coming in to the BPM instance, could be sent to many receivers.
    The QOS EOIO, does not support sending the same message to mutiple receivers.
    However, with QOS EO, the message is duplicated and sent to multiple receivers.
    Now, since, the BPE assumes that every message coming in, is sent to multiple receivers, it uses the QOS EO, no matter what QOS was set before.
    Regards,
    Smitha.

Maybe you are looking for