Message Routing Principles in PI 7.1

Hello Experts,
Please help me to understand what all message routing principle are available in PI 7.1. The one I a aware of is content based routing. Are there routing rules available??
- Rajan

Hi! Rajan,
I was little bit confused with ur question ?
Are you asking about Logical Routings ? If yes Logical Routings are nothing but Routing rules that you are defining means both Interface detmination and Receiver determination
Interface determination is rule which defines that you need to communicate via this particular XX interface and its corresponding
Receiver determination is also a rule which defines that you need to communiate with this Receiver Business System if there are more than one Business Components or SYstems based on the Rules and conditions that are giving in the editor.
Where exactly I was confused means ? I know only logica routings sicne this routing rules are for message processing only and henve are u calling this as Message routings rules ? or it is different from what I am saying correct me if I am wrong ? okay
Regards::
Amar Srinivas ELi

Similar Messages

  • Oracle ESB - Message routing support & content based routing

    Hi Friends,
    Can anyone please let me know how message routing and content based routing is happening in Oracle ESB.

    Check this...
    http://docs.oracle.com/cd/E23943_01/dev.1111/e15866/tasks.htm#i1116351
    And this...
    https://forums.oracle.com/forums/ann.jspa?annID=893

  • Message routing for IDoc to IDoc scenario

    Hello Colleagues,
    i have to configure a IDoc scenario R/3 > XI > (R/3 Test or R/3 QA), Messagetype PROJECT > INTERNAL_ORDER and have one Question regarding the message routing. The sending R/3 system transmit in some cases IDocs to the test R/3 and in other cases to the QA R/3.
    How is the best practice to setup the message routing for this scenario.
    I would prefer to do this by means of Partner Profile at sending system.
    Is this possible to configure at Receiver Determination?
    Many thanks in advance!
    Jochen

    Hi Jochen,
    >>>>by means of Partner Profile at sending system.
    inside receiver determination (<b>conditions</b>) you have access to EDI_DC40
    segment of an IDOC - so the one with partner information
    so you can use it as you need
    Regards,
    michal
    <a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>

  • Failed Message Routing - Generic Error Description - why?

    Hi,
    I have developed a custom pipeline component but when it throws an exception, it throws a generic exception description, as follows:
    "The Message Engine encountered an error during the processing of one of or inbound messages"
    I have 'Failed Message Routing' enabled on my port and an orchestration that subscribes to these failed messages.
    But I'm creating my own custom error description, with information I use further down the process, this custom description gets overwritten by Biztalk somewhere after been thrown.
    Is there a reason for this? And is there a way to work around this?

    Thanks for your reply.
    I'm trying to get a value from the using XPathReader
    Here is a snippet of my code
    Stream inboundStream = bodyPart.GetOriginalDataStream();
    VirtualStream virtualStream = new VirtualStream(bufferSize, thresholdSize);
    ReadOnlySeekableStream readOnlySeekableStream = new ReadOnlySeekableStream(inboundStream, virtualStream, bufferSize);
    XmlTextReader xmlTextReader = new XmlTextReader(readOnlySeekableStream);
    XPath.XPathCollection xPathCollection = new XPathCollection();
    XPathReader xPathReader = new XPathReader(xmlTextReader, xPathCollection);
    xPathCollection.Add(XpathValue);
    bool ok = false;
    string Value = string.Empty;
    while (xPathReader.ReadUntilMatch())
    if (xPathReader.Match(0) && !ok)
    if (xPathReader.NodeType == XmlNodeType.Element)
    xpathValue = xPathReader.ReadString();
    else
    Value = xPathReader.GetAttribute(xPathReader.LocalName);
    ok = true;
    DateTime.TryParse(Value, out myDate);
    readOnlySeekableStream.Position = 0;
    bodyPart.Data = readOnlySeekableStream;
    if an Exception happens anywhere before this code or even during this code snippet, I get my custom error description but when the code exits the 'while statement' and if an exception happens, I get the generic error description - "The Message Engine
    encountered an error during the processing of one of or inbound messages"
    Does something happen the stream when it is used in XpathReader?
    Thank you

  • OpenESB: read message from Normalized Message Router

    Good morning,
    I have to build a simple Business Monitor System.
    I use NetBeans 6.5, Glassfish v2 with OpenESB.
    My Question is:
    there is a way to read messages exchanged between two different application (for example my CASA application and Salesforce CRM wsdl)?
    Obviously all application are attached to the ESB.
    I know that all SOAP messages are transformed to Normalized Message (by Normalized Message Router) and then sent over the ESB, so I think there is a way to read all messages (but I didn't find it).
    Thanks
    Matteo

    Thank you Mark,
    I modified the test Observer a bit just to dump the message exchange. Actually it seems to work, except for a weird thing: The message count is always 0 for any message exchange I log, like there are no Normalized Messages in the MessageExchangeImpl. Am I missing something obvious? I'm just calling the toString() of the MessageExchage in the run() method of the ObserverLifeCycle class, I'd expect to see some messages sometime.
    ExchangeId: 3389965929356-12104-134580929097830184
    Pattern: http://www.w3.org/2004/08/wsdl/in-out
    Role: CONSUMER
    Consumer: Null
    Provider: Null
    Index: 1 SynchState: NONE
    EndpointLink: caMainSample,casaService1,casaPort1
    Status: ACTIVE Location: LOCAL Transaction: None
    Service: null
    Endpoint: http://enterprise.netbeans.org/bpel/MainSample/MainProcess,MainPL,servicePortTypeRole_myRole
    Operation: {http://j2ee.netbeans.org/wsdl/SubSample/service}serviceOperation
    Interface: null
    Properties Count: 0
    DeltaProperties Count: 4
    Name: com.sun.jbi.messaging.messageid
    Value: 1
    Name: com.sun.jbi.observer.receiver
    Value: sun-bpel-engine
    Name: com.sun.jbi.messaging.groupid
    Value: b0ea5c93-151c-4559-877f-e49bd6bdac35
    Name: com.sun.jbi.observer.sender
    Value: sun-http-binding
    Message Count:   0
    Thank you & regards
    M.

  • Human workflow task invocation failure - message router is null

    Hi,
    I have configured the task specifying the general information, data and assignments. It gets deployed fine to the server and when the task flow service is invoked from the bpel process the below error occurs:
    <initiateTaskInput>
    <part name="payload">
    <initiateTask>
    <task>
    <payload>
    <CustomerDetails>
    <ns1:name>anupam dutta</ns1:name>
    <ns1:address>karunamoyee</ns1:address>
    <ns1:sex>male</ns1:sex>
    <ns1:cellnumber>54687214211</ns1:cellnumber>
    </CustomerDetails>
    </payload>
    <priority>3</priority>
    </task>
    <routingSlip/>
    </initiateTask>
    </part>
    </initiateTaskInput>
    </input>
    <fault>
    <bpelFault>
    <faultType>
    <message>0</message>
    </faultType>
    <remoteFault>
    <part name="summary">
    <summary>oracle.fabric.common.FabricInvocationException: Message Router for default/SusmitTestWorkflow!1.0*9acfd191-e572-408d-b523-aa3f9b42735c is null. Please validate that the composite deployment completed successfully by checking the server logs.</summary>
    </part>
    <part name="detail">
    <detail>Message Router for default/SusmitTestWorkflow!1.0*9acfd191-e572-408d-b523-aa3f9b42735c is null. Please validate that the composite deployment completed successfully by checking the server logs.</detail>
    </part>
    <part name="code">
    <code>null</code>
    </part>
    </remoteFault>
    </bpelFault>
    Please help resolving this. Thanks in advance.
    -- Susmit

    Here is how I solved this problem: I was told by the metalink folks that I should use the same verion of SOA console as jdev. So I went back to jdev 10.1.3.1. Rather than reading from the Oracle lite table, I dumped the table into a flat file. I read flat file and populated the workflow. Remember to set the 'messages in batch' flag in the file adapter to 1 and the number of records to skip to zero in the format builder for the flat file. The process now reads each record and creates an instance for that each record. In other words, if I have 8 records in my flat file, I will have 8 instances of the process running on the console. Thanks Jeremy for your help figuring this out.
    Edited by: user7725126 on Nov 19, 2009 3:56 PM

  • Can someone explain Exchange 2010 intersite message routing to me?

    Greetings,
    We are about remove our legacy routing group connectors and I want to ensure that I really understand how message routing in Exchange 2010 works. I understand that Exchange uses AD IP Site Links to determine best path unless an actual Exchange costs is assigned.
    We have three sites A-B-C with Exchange resources. We have a DAG that spans sites and A and B. I have reviewed our AD IP site topology and noticed there is no direct IP site link between site and A and C. When a user is active in site A and emails a user
    in site C, I would expect the message to be routed through site B first.
    However, after reviewing the message logs i can see that the HT server in site A sends it directly to HT server in site C. So I guess i don't fully understand message routing. If there is no IP Site link between site A and C how and why does this work? No
    Exchange Costs are assigned.
    Thanks much!

    Its transitive
    http://technet.microsoft.com/en-us/library/aa998825(v=exchg.141).aspx
    By default, all site links are transitive. This means that if Site A has a link to Site B, and Site B has a link to Site C, Site A is transitively linked to Site C. The transitive link between Site A and Site C is also known as a
    site-link bridge.
    Twitter!: Please Note: My Posts are provided “AS IS” without warranty of any kind, either expressed or implied.

  • Failed Message Routing not working

    HI
    I have a receive port and a Send Port .In the Rv Port i have enabled Routing for failed Messages.
    The send port is a file adapter and have a filter ErrorReport.ErrorType == FailedMessage & Receive Port Name.
    When i drop a invalid Message to the Receive Location i am unable to get the Failed Message.
    Where i am wrong ?

    This could be because your ReceivePortName property is demoted. To avoid that the error message is routed to subscribers that actually are subscribing on you original messages its original properties are demoted. Think of it, otherwise all
    port that subscribe to messages (from a specific ReceivePortName for example) could end up getting the error message and
    ErrorReport.ErrorType == FailedMessage is not promoted.
    Refer the article on how to achieve this:
    Failed Message Routing and Failed Orchestration Routing in BizTalk 2006
    Using Failed Message Routing
    Rachit
    Please mark as answer or vote as helpful if my reply does

  • Enable Biztalk Failed Message Routing in Orchestration

    In Biztalk Receive Port or Send Port, we can enable failed message routing such that error message will be routed to the message box for further processing and I can subscribe to those error reports and consume them.
    Can I do the same in an orchestration?  So for example,  I have a correlation set, where my orchestration is going to wait for 2 messages before aggregating them and publishing a message to a send port.
    So my receive shapes are in a scope shape and the scope shape has a timeout.  So if the timeout elapses before the orchestration is completed then an exception will occur and the message will suspend. 
    What I'd like to do is have it not suspend, generate an error report which I can subscribe to and perform other logic, such as inform someone.  I'd also like to include details about the message, or possibly the entire message that was received, which
    appears difficult because the scope's exception block is not in scope of the message that was received.
    I'd think that will correlation scenarios this would be a common problem.  Any suggestions?

    Hi Jeremy,
    You have to use Exception Handling in Orchestration, I would ask you to go through following articles to understand how to work with exceptions in Orchestration:
    A developers guide to handling exceptions in BizTalk Server
    Using Transactions and Handling Exceptions
    Maheshkumar
    S Tiwari|User
    Page|Blog|BizTalk
    2013: Inserting RawXML (Whole Incoming XML Message) in SQL database

  • Delivery Notification & Failed Message Routing At the same time

    Hi All,
    Here's our scenario.
    BizTalk Orchestration --> One Way Send Port --> SAP
    Now, we've enabled 'Delivery Notification' on the Logical Send Port, so if the message fails due to some connectivity issue, it's caught in Orchestration and persisted in another custom database from where it'll be automatically retried. Problem is although
    the Orchestration instance is terminated after catching the exception, Send Port instance remains suspended, we don't want that, to solve this we 'Enabled Failed Message routing' on the Send Port and had another Send Port to subscribe to those failed messages
    and terminate them. 
    But after that, failures are not really handled as expected, sometimes the message is not routed back to orchestration (delivery failure notification), sometimes the Failed Message routing port is not getting the message, it's intermittent and unexpected.
    Would you guys be able to help us here with.
    1. Do you see us doing something wrong?
    2. Any other solution to this problem rather than using 'Failed Message routing', may be programmatically terminating the Send Port instance? any examples of that?
    Thanks alot
    Syed

    Hi Sayed,
    In my view the issue is with your design of using Delivery Notification and Failed message routing together.
    Case 1 : The thing is that when you enable failed message routing on the send port it will not suspend the message and the message will be delivered successfully and since message will be delivered successfully your Delivery Notification exception will not
    get invoked. 
    Case 2 : Since the delivery notification works on the ACK NACK concept, sometimes it could happen that before failed message routing send port subscribes the message the NACK message may have been send to the Orchestration hence the message is routed back
    to the Orchestration.
    Hence you are getting the unexpected behavior. You could always create powershell or MSbuild scripts to remove the send port suspensions. Below links gives you the code to remove suspended and terminated instances :
    http://code.msdn.microsoft.com/windowsdesktop/Script-to-delete-biztalk-1cd312ac
    http://stackoverflow.com/questions/11795105/get-all-suspended-instances-for-specific-application-in-biztalk
    Please indicate "Mark as Answer" or "Mark as Helpful" if this post has answered the question
    Regards,
    Rahul Madaan
    biztalkvillage.blogspot.com

  • [svn:bz-trunk] 21327: Updated the sample destination config to show the new "none" value for cluster-message-routing

    Revision: 21327
    Revision: 21327
    Author:   [email protected]
    Date:     2011-06-02 08:51:22 -0700 (Thu, 02 Jun 2011)
    Log Message:
    Updated the sample destination config to show the new "none" value for cluster-message-routing
    Modified Paths:
        blazeds/trunk/resources/config/messaging-config.xml

    Thanks Carlo for your reply.
    I have read again the link and you are correct that in using the preferred command together with localhost under POTS dial-peer, I can now select which correct path to choose for my outbound calls. I'm just not very strong with dial-peer and translation rules at the moment.
    I will try this solution during the weekend and let you know. But it would have been better if there was a sample configuration for this option.

  • HT201342 we only have one apple id for our household.  i would like to use icloud to manage all our email accounts within our household. i currently use gmail.  is there a way to continue to use gmail and have messages routed through icloud so no change i

    i am new to icloud.  i would like to manage all our household email accounts through icloud.  i currently use gmail.  is there a way to route all gmail messages through an icloud email so i do not have to change my email address?  also how do i create multiple email accounts using the same apple id?
    thanks all.
    Mike

    No, iCloud does not handle 3rd party mail, and Google can already sync to all your devices without any help.
    iCloud accounts are individual, there is no 'Family' account. Open an account for each user, each will have an iCloud address.

  • Dynamic Message Routing - XI Adapter

    Hi All,
    I'm using Java Proxy as message receiver. During the configuration of communication channel which is an XI Adapter, the target URL is not mandatory. I'm wondering whether it is possible that the targe URL is not specified at configuration time, but determined according to a field of incoming messages during runtime. Could somebody help me?
    Regards
    Jerome

    Hi Siva,
    Thank you very much for the reply. Our scenario is more dynamic than you mentioned. In your scenario, all possible message receivers are know during the configuration time. So we can create a communication channel for each of them.
    In our scenario, we cannot know the possible messsage receivers' URL until runtime. So we'd like to create a communication channel for all possible receivers. In this communication channel, the "Target URL", "Service Number" and "Path" fields are left empty.
    URL of the real message receiver would be embedded in the incoming messages. XI would route that message according to the content of this field.
    Do you think this method could work in XI? I have this idea because the "Target URL", "Service Number" and "Path" fields are not mandotory fields in the communication channel editor. So could we determine them during runtime?

  • How to get Request message routed to ESB (Mediator)?

    Hi All,
    We are using Oracle Fusion 10.1.3.4 . We are using ESB (Mediator). Is there any way to get request message, that were routed through ESB?
    Thanks in Advance.
    Edited by: vikky123 on Feb 14, 2011 4:54 PM

    Hi
    In your code the NullPointerException is expected as the message context is null and not initialized before you call getMessage method on it.
    You can use soap handlers (client/server side handlers) to add the headers to the message before it is sent to the server.
    Soap handler has methods like below in which you can add the headers.
    * Handles incoming web service requests and outgoing callback requests
    public boolean handleRequest(MessageContext mc)
    System.out.println("Soap message is: \n " +
    ((SOAPMessageContext)mc).getMessage() + "\n");
    return true;
    More docs at http://e-docs.bea.com/wls/docs100/webserv_adv/handlers.html
    Vimala-

  • Message routing

    I was looking at an issue where the user said they did not get a message from a co-worker.
    I was looking in the Post office log and noticed the message was transfered to gwia.
    gwia sent it to the external smtp server (Cisco IronPort).
    the Ironport sent it to gwia. gwia then transfered it to the recipients Post office.
    Why didnt it go from the senders Post office to the recipients post office?
    Why might it have been routed to the gwia?

    Thank You Massimo for answering.
    The sender addressed it to the recipient in the form of [email protected]
    Not just the UserID or name.
    Would the format of [email protected] do this?
    Should I change anything to keep it Internal (or involving the gwia server)?
    >>> Massimo Rosen<[email protected]> 4/8/2014 3:40 AM >>>
    On 08.04.2014 03:48, dkamp wrote:
    > I was looking at an issue where the user said they did not get a message from a
    > co-worker.
    > I was looking in the Post office log and noticed the message was transfered to
    > gwia.
    > gwia sent it to the external smtp server (Cisco IronPort).
    > the Ironport sent it to gwia. gwia then transfered it to the recipients Post office.
    > Why didnt it go from the senders Post office to the recipients post office?
    > Why might it have been routed to the gwia?
    >
    Check the sent item where it was adressed to, and also the senders
    adressbook for the recipient. Somehow the mail must have been sent to an
    address that the senders PO didn't recognize as internal.
    CU,
    Massimo Rosen
    Novell Knowledge Partner
    No emails please!
    http://www.cfc-it.de

Maybe you are looking for