Split messages while using content based routing
Hi gurus,
We are using content base routing by checking the value of field F1 in our scenario. If the value is V1, then route to system A; If the value is V2, then route to system B.
There are two layer in the send message type: layer1 and layer2. Both layer1 and layer2 can occur many times.
As you know, The field maybe existed many times in the real messages. Sometimes with the value V1, sometimes with the value V2.
If F1 is in the layer1, can we split into two messages by judging the value of F1?
If F1 is in the layer2, can we split into two messages by judging the value of F1?
Thanks in advance.
Hi Grzegorz,
Thanks for your reply.
Actually my case is as follows:
(send messge)
<DATA>
<F1>V1</F1>
</DATA>
<DATA>
<F1>V2</F1>
</DATA>
<DATA>
<F1>V1</F1>
</DATA>
Then in system A, we should receive( suppose no mapping):
<DATA>
<F1>V1</F1>
</DATA>
<DATA>
<F1>V1</F1>
</DATA>
While in system B, we should recieve:
<DATA>
<F1>V2</F1>
</DATA>
If we only use content based routing, both A and B will receive all 3 DATA.
Any ideas? Thanks in advance.
Similar Messages
-
Content based Routing Vs Message based Routing
Hi friends,
Can u plz differentiale Content based Routing and Message based Routing?Hi,
Content based routing is when the receiver is determined based upon some value in message i.e for a field 'a' receiver is A but if its 'b' receiver is B.this is determined at runtime.
While message based is normal routing
Regards, -
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 -
Hi All ,
I needed some help on the content based routing feature in ESB .
I have an ESB Process in which Data is extracted from a Database(using Select operation) and I have a column X based on whose content I want to invoke the next set of target services . I had assumed having 3 different routing rules with the Filter expression based on the content of X will do the work .This works only when I have one record for a batch of records it doesnot work .
Wanted to know how does it evaluate for a scenario where we have multiple records in a payload with the value of the column on which we are doing content based routing varrying across the payload ?
Thanks in advance.Hi,
As James stated esb is processing the incomming recordset as one message so it applies your xpath expression to that message as a whole. Anyway, in your case, if you want to process records from a database table one record at the time i would go for the db polling mechanism and change my database model to include a logical delete column (eg a column processed which contains a Y or a N). You can not split a multiple record message in esb itself into separate messages for each record.
Kind Regards,
Andre -
Sender SMTP Adapter / Content Based Routing / Mapping of an attachement
Hi all,
I'm still working on my SMTP --> PI --> Proxy scenario (asynchronous). I've tried several different properties of my sender communication channel (type = mail), but I didn't find the correct configuration. Hopefully it exists.
I'm working with PI 7.0 SP10.
I get an inbound message via Mail using sender SOAP Adapter. The message payload itself is an attachement. Now I'd like to do the following:
a) Content Based Routing in Receiver Determination based on the message subject
b) Mapping of the Attachement XML message to my inbound proxy interface
Now, trying to do so, I didn't get it work. When I use XIPAYLOAD with keep attachements, I get two attachements in my inbound message (one in XI mail package format having the subject within, one with the IDoc structure I'd like to map). How can I assign the second attachement to be used for my message mapping?
When I use XIALL instead of XIPAYLOAD, I think the mapping will work but my subject for content based routing will be lost, right? That one I didn't get running because of another failure, so I don't know the exact behaviour of the adapter for that configuration.
Anybody out there who know the correct configuration for the sender mail adapter for my small scenario above?
BR
HolgerHi Stefan,
sorry for misunderstanding, for sure I'm using the mail adapter, not the SOAP Adapter. I'm actually on the same direction. I'm using XIPAYLOAD as message protocoll (having the attachement as the content for the mapping --> correct). Furthermore I've also found the predefined context objects for the content based routing receiver determination.
What I missed was setting the following properties in the communication channel:
To store adapter attributes in the message header of the XI message, set the Set Adapter-Specific Message Attributes indicator.
The following attributes are added to the XI message header if the sender makes them available, and if the Variable Transport Binding indicator is set.
Now it's working
BR
Holger -
Hi Forum,
I've looked through the messages regarding content based routing or similar's but the answers did not satisfy my needs. I have an XSLT mapping from a flat file structure to an IDOC. To qualify the receiving system I have to do a database lookup in my XSLT mapping by a Java extension function with combining some of the inputfields. The result of this database lookup is the Receiver System. How can I use this result in the condition Editor for the receiver determination. I can only use here the Nodes from the inputmessage. Are there other ways to have access to a "global Container" where I can store the results from the databaselookup to use them here?
Thanks for you patience
Manfred Schmidt-VoigtHi,
If the outbound adapter is a j2ee adapter, you can write a module which performs the lookup in a database or what ever. Then alter the message and add the information looked up.
The easy way would be to add an extra attribute on the root node and add the content of the lookup in this field.
I whould though prefere to use add the information to my root node.
If you are not that keen on adapter development, the send the message into a bpm where you perform a lookup. This could probably be performed useing one of SP13's lookup functions. The BPM should only consist of a recieve and a send step. When sending the message you should be able to perform the routing.
/daniel -
Content based routing in PI 7.1?
Hi Guys,
For the normal content based routing in PI 7.1 in the receiver determination step once i select the conditin and in the condition editor to choose the filed, i dont see any interface under the xpath.
I dont have any search help option in the xpath column
any help or suggestions would be appreciated
Thanks,
RajHi Raj,
Try the steps which I am giving below, although it's a workaround and don't know the exact reason why it is failing.
1. Open your Outbound Message Interface (which you are using in your Receiver Determination) in IR, edit it and change the Interface pattern (which is there just below the category "Outbound") to "Stateless (XI30 - Compatible)" , save it activate it.
2. Follow the same step for your Inbound Message Interface. Change the Interface Pattern from "Sateless" to "Stateless (XI30 - Compatible)" .
3. Go to ID. Remove your Outbound and Inbound Message Interface from their respective Business Service/Comp and add it again.
4. Create your your receiver determination again using the Outbound and Inbound MI you have changed.
5. Open condition editor of your receiver determination.You should be able to see your Message Interface and can choose the XPath.
Follow the above steps carefully. It took me an hour to find this workaround. Let me know if it works.
Thanks
Amit -
Content based routing and XML with multiple objects
I have some structure:
<contracts>
<contract>
<department>1</department>
</contract>
<contract>
<department>1</department>
</contract>
<contract>
<department>2</department>
</contract>
</contracts>
I need to route contract to 2 system based on <department> value:
contracts/department = 1 --> System1
contracts/department = 2 --> System2
Will XI split my XML (based on Content Routing rules in ID) into 2 structures (with departmet=1 and department=2 accordingly) ?
Or I have to perform 1ToN mapping? I don't like it bacause it will be diffucult to monitor hundred of messages.Alternatively if you donot like 1:n mapping and BPM.
Create two message mappings in the IR
1.Source :<contracts>
<contract>
<department>1</department>
</contract>
<contract>
<department>1</department>
</contract>
<contract>
<department>2</department>
</contract>
</contracts>
Target:
<contracts>
<contract>
<department>1</department>
</contract>
<contract>
<department>1</department>
</contract>
Basically mapping generates a target structure which has only department 1.
2.Same like step1 but the mapping should generate the XML with department = 2.
Once requires steps are done in the ID , do the content based routing in the reciever determination and give the appropraite message mapping in the interface determination.
That should your problem and also you will like doing it as it does not involve any split level mapping..:) -
Where do you perform Content based Routing?
Where do you perform Content based Routing?
Edited by: I AM NEW TO XI on Jan 8, 2009 5:11 PMHello,
Although jayson has answered, just to help you more, in the receiver determination in ID, you will see conditional routing, there if you click, you will see your source message structure, you can select a perticular field and set conditions and the corresponding reciever if those conditions are met.
Hope this helps.
Thanks
-Kulwant
Award score if useful -
System error message while using maps check in
today i got a lot of system error messages while using maps check in feature, and i tried everything from factory default to reinstalling mobile software and formating everything and yet nothing changed idk what to do and i use the maps application a lot of times so i need this problem fixed please
am using Nokia 500 btwtoday i got a lot of system error messages while using maps check in feature, and i tried everything from factory default to reinstalling mobile software and formating everything and yet nothing changed idk what to do and i use the maps application a lot of times so i need this problem fixed please
am using Nokia 500 btw -
Content based routing in receiver determination.
hi,
how to do content based routing in receiver determination based on value of of a variable of target structure?
Miten.ths is what you are looking for
/people/shabarish.vijayakumar/blog/2006/06/07/customise-your-xpath-expressions-in-receiver-determination
/people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers -
Does OpenESB support "Content-based Routing"?
Hi,
support OpenESB the "Content-based-Routing"? e.g is there JXPath SE or Groovy SE or any service engine for this issue? if yes which is please?
thanks in advance
YounesThere's an Apache Camel service engine, and Camel's rather neat when it comes to routing
edit: groan :-( I just noticed the date on this post
Edited by: georgemc on Jul 7, 2010 1:59 PM -
How to format body message while using SO_DOCUMENT_SEND_API1?
hi,
i am having some data in internal table that i want to format as text message and mail through SO_DOCUMENT_SEND_API1 function module but not as a attachement. i am using contents in body message. but i am not able to do formating , is there any way ?
internal table:
claimid claimdate expensetype amount
0001 01.06.2008 FUMD 20000
0002 02.06.2008 SUND 500
0003 05.06.2008 ENTM 1500
i want to print this in message body part and send it throgh mail, while using write statement , it takes lot time.
plz suggest me.
Saurin ShahHi
Take a table as mentioned below.
GT_OBJTXT LIKE SOLISTI1
OCCURS 0 WITH HEADER LINE, " Mail Text options
and populate the data that you want to print as body in this table line by line.
Formating/allignment only can be done while populating the table. U have to check the mail and keep adjusting the allignment.
And after populating send the table to one table parameter in funciton module that is...
CONTENTS_TXT = LT_OBJTXT.
This will populate the mail body.
<REMOVED BY MODERATOR>
Venkat.
Edited by: Alvaro Tejada Galindo on Jun 12, 2008 2:17 PM -
Error message while using Photoshop Elements 9
While using Photoshop Elements 9 I received the following error message:
Font Capture: PhotoshopServer.exe application error.
the instruction on 0x103e8453 refers to memory on 0x00000a74. The read & disk instruction ("read") on the memory has failed. Click OK to finish the program.
I use Microsoft Windows XP Home Edition Version 2002 Service Pack 3
I have posted this before but got no reaction. I am desperate!Please refer the below link:
http://forums.adobe.com/message/3284248#3284248
http://helpx.adobe.com/photoshop-elements/kb/freeze-or-error-no-email.html
-Harshit yadav -
How to add warning message while using 'print' function in Adobe LiveCycle Designer
I am trying to make pdf document for my company which requires adding a warning message while anyone use 'print' function from the page...
Does anyone know how to add warning message on LiveCycle Designer
Also my supervisor mentioned something using 'nag' if that rings any bellNo you shoudl never go into the XML source unless uinstricted to do so.
You can open the script editor (under the window menu). It will appear above the drawing area but below the toolbars. You can resize it if there is not enough room. When you click on an object in the form you can choose an event to script against in the Show dropdown. In your case you will want to choose the prePrint event. A line will show up that indicates the object that is associated with the script as well as the event and other information. Add your script below this line. Once that is done you are finished and your form is ready for testing.
Paul
Maybe you are looking for
-
Hi to all, is there a way to identify the connection between the schedul line of sales order (vbep-etenr) and the line of outbound delivery? My problem is that i have 2 or more schedul lines and 2 or more deliveries for the same sales order item and
-
Document category PINV not found in customs code list for documents
Hi Experts, I am getting this error in GTS for pro forma invoice in ECC. I saw this message when I looked at log in system monitoring for billing documents - exports/transit. Where I am missing the configuration or master data or something else? I wo
-
Upgraded to CS5, having problems uninstalling CS3
Now that I've used CS5 Design Premium for a couple of months, I'm ready to uninstall CS3 and get back some badly-needed HD real estate. I ran the Adobe Uninstaller and 2 apps are still there plus a sprinkling of folders. Someone on the NAPP forum sug
-
Hello All, I'm facing this problem "com.sap.dictionary.runtime.DdException: Wrong amount type (not decimal): Unit service cannot be instantiated "..it seems to be a problem with one of the structure that is linked to one of my sub - model nodes (spec
-
Mi ipad dos se fue la pantalla
mi ipad se le fue la pantalla y ahora prende verde q puedo hacer para arreglar eso