Enterprise application integration (EAI) is the use of software and computer systems architectural principles to integrate a set of enterprise computer applications.
Questions tagged [enterprise-integration]
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…

The Gilbert Arenas Dagger
- 12,071
- 13
- 66
- 80
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…

Giovanni Bonetti
- 102
- 3
- 8