mule - Is Apache Camel irrelevant when Spring Cloud is used? -



mule - Is Apache Camel irrelevant when Spring Cloud is used? -

i involved in design of service uses spring cloud , apache camel. taken aback today when colleague asked (maybe advocating improve term) whether need apache camel. perspective, of downstream systems talk rest-based , therefore, no integration framework should needed. if recollection correct, implied microservices , integration frameworks incompatible.

i started passionately suggesting spring cloud helps solve deployment/ops issue while integration frameworks solve integration issues , have orthogonal requirements.

here of protocols scheme using communicate:

rest soap amqp azure sdk aws sdk (s3, simplebd, etc.) dropbox sdk paypal sdk braintree sdk caching (memcached, ehcache) async (vm, direct-vm, seda, seda-vm) facebook twitter ftp smtp file io solr/elesticsearch quartz

unknown protocols: integrate in customers environment need integrate systems. communication protocols yet unknown.

the next statement martin fowler , james lewis seems suggest esb , microservices incompatible: "we can't resist mentioning jim webber's statement esb stands "egregious spaghetti box". now, how far think statement applies integration framework such apache camel?

and more generally, colleague have point? mean integration patterns have no place in microservices?

apache camel not esb (unless want be), rather language/framework connect "stuff" in message oriented fashion.

if sense can utilize concise syntax , flexible swiss regular army knife connect "stuff" in microsservices, sure - utilize apache camel. if rather solve integration code in other ways, so.

apache-camel mule spring-boot microservices spring-cloud

Comments

Popular posts from this blog

assembly - What is the addressing mode for ld, add, and rjmp instructions? -

vowpalwabbit - Interpreting Vowpal Wabbit results: Why are some lines appended by "h"? -

Is there a way to convert an HTML page styled with Bootstrap CSS into email-compatible html? -