views:

241

answers:

2

Hi

We are looking at integrating some of our coarse grained business Services using an Event Driven Architecture (EDA) and the server side of these Services (REST) are implemented in both Java and .NET (C#). We originally thought of using RabbitMQ (and AMQP protocol) as a neutral and open means (with good client support in these two languages), but it means having to support another runtime (Erlang) alongside Java and the CLR. We are also looking at Apache qPid as that has a Java broker implementation of the AMQP protocol which might eliminate that concern.

Does anyone have any experience of trying to use the richer Apache Camel ESB on top of ActiveMQ to integrate Java and .NET Services in a Pub-Sub EDA manner? Have I missed any other possible suggestions as to a route through this?

Thanks

A: 

One of the ESB use-cases that Camel really shines is 'Routing'. As far as i know there is no .NET port of the camel routing engine. So you will not be able to use the routing capabilities of Camel on the .NET side. However, camel supports various exchange formats like json, xml and pojos. You should be able to achieve interoperability between Java and .NET using either xml or json as the exchange format.

Sasi
A: 

I have created a java endpoint adapter for my .net application. The .net app publishes an xml or json message to a camel endpoint, TibcoEMS topic in my case. All of the routing/filtering/enrichment/... is handled inside camel. The exchange is then placed on another endpoint to be retrieved by the java app.

gwhitake