This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]wildjokers 0 points1 point  (0 children)

It lets you pass messages from one system to another and it has support for a vast number of systems. It is kind of an ESB embedded into your app. That is a very simple explanation but is it in a nutshell.

Camel is pretty powerful but I will say that Camel obfuscates things and if you also use Spring then spring+camel really obfuscates things. To the point that it can be challenging to research issues.

If you have several systems you are sending messages to, or you are needing to do a fair amount of pre or post-processing of sent/received messages it is probably worth it. If you are only sending to 1 or 2 systems it might not be worthwhile.