Questions tagged [enterprise-integration]

Enterprise application integration (EAI) is the use of software and computer systems architectural principles to integrate a set of enterprise computer applications.

130 questions
1602
votes
22 answers

What exactly is Apache Camel?

I don't understand what exactly Camel does. If you could give in 101 words an introduction to Camel: What exactly is it? How does it interact with an application written in Java? Is it something that goes together with the server? Is it an…
Myy
  • 18,107
  • 11
  • 37
  • 57
24
votes
3 answers

What is the difference between Gateway and Service Activator?

What is the difference between Gateway and Service Activator as Message Endpoints (in terms of Enterprise Integration Patterns)?
Belun
  • 4,151
  • 7
  • 34
  • 51
21
votes
2 answers

Spring Integration - Inbound vs Outbound Channel Adapters

What is the fundamental difference between inbound and outbound channel adapters? Any examples would be very helpful. I have reviewed the Spring docs and this "directional" distinction is not clear to me. I support an application that has an…
16
votes
1 answer

Does Akka obsolesce Camel?

My understanding of Akka is that it provides a model whereby multiple, isolated threads can communicate with each other in a highly concurrent fashion. It uses the "actor model", where each thread is an "actor" with a specific job to do. You can…
smeeb
  • 27,777
  • 57
  • 250
  • 447
8
votes
2 answers

In Apache Camel RouteBuilder configure, what is the difference between .id() and .routeId()

What is the difference between configure { from (blah blah) .id(blah) .... } and configure { from (blah blah) .routeId(blah) .. .. }
Blessed Geek
  • 21,058
  • 23
  • 106
  • 176
6
votes
5 answers

Enterprise Integration Pattern Solution drawing tool

I would like to know whether there any drawing tools available to map a given use case solution in terms of EIPs. There is a stencil available for MS Visio and a SVG alternative for OpenOffice. The shapes in the stencil is good but does not seem…
Mohamed Suhail
  • 169
  • 3
  • 9
6
votes
4 answers

Integration framework .NET like camel/spring integration

I am currently looking for a good framework to integrate multiple systems with different communication methods like FTP Mail Queue Web Service in a .NET application. For Java there seem to be a lot of options available, but I could not find…
Eggi
  • 1,684
  • 4
  • 20
  • 31
5
votes
1 answer

In Camel @Produce produces what, and @Consume consumes what?

As an irrelevant poorly opinionated opinion, I find apache camel docs too presumptuous in presuming the reader has a background in camel already. In normal terms, a web service provider is a producer, and a client of the service it produces is a…
Blessed Geek
  • 21,058
  • 23
  • 106
  • 176
5
votes
1 answer

JMS Queue Split. Enterprise Integration. Apache Camel

I have an third-party application that puts some messages to JMS Queue. Also I have an application that reads the messages from this queue. Depending on the type of the message I save this message to DB or send it to the third-party service. Also we…
StasKolodyuk
  • 4,256
  • 2
  • 32
  • 41
4
votes
1 answer

EIP/Apache Camel - How to process message concurrently, but atomically per group?

I have the following situation: There are a fixed number of groups. There is a TCP stream of incoming messages. Each message is related to exactly one group. I start the Camel route as following: public class MyMessage implements Runnable { …
user8870331
4
votes
3 answers

How to call Camel route that reads file?

I have camel route to read a file as below: @Component public class MessageRoute extends RouteBuilder { public static final String ROUTE_ID = "message.route"; public static final String ROUTE_URI = "{{message.route.uri}}"; @Override …
Yogen Rai
  • 2,961
  • 3
  • 25
  • 37
4
votes
1 answer

When should one use Spring Integration or related framework?

What are some indicators that one should use a Enterprise Integration Patterns framework?, and on the flip side what are some indicators that one should just stick to a plain old code for logic flow? In my case, we are applying Spring Integration…
vicsz
  • 9,552
  • 16
  • 69
  • 101
4
votes
1 answer

Splitter returning empty array list spring integration

We have a case where in our spring integration splitter logic where it could return an empty ArrayList thus providing no data to be routed. How should we handle this scenario and reroute it to a different channel when there is an empty ArrayList…
MilindaD
  • 7,533
  • 9
  • 43
  • 63
4
votes
3 answers

Difference between Hub, Spoke and ESB

I know theres already a good question on this, but it doesn't really answer what I'm looking for. From what I understand: 1.both are used as a central focal point between applications 2.both can use routing/mediation/transformation etc. between…
jon lee
  • 887
  • 1
  • 15
  • 32
4
votes
0 answers

Pentaho Kettle ETL + RabbitMQ plugin (Input & Output)

I am using Kettle for syncing an old relational database running on several clients PCs. After skimming through the book "Enterprise Integration Patterns" I got convinced that I should use a message queue (MQ) as the communication channel between…
1
2 3
8 9