作为一名经验丰富的Spring用户,我认为Spring集成在最近一个需要一些(JMS)消息传递功能(more details)的项目中最有意义.在使用Spring Integration工作了几天之后,考虑到您必须配置大量通道才能实现一些请求-响应(监听不同的JMS队列)通信,所以仍然感觉需要大量的配置开销.

因此,我在寻找一些背景信息,了解Camel与Spring Integration的不同之处,但我发现,这些信息似乎非常多余:

问题是:在使用一个堆栈而不是另一个堆栈时,您有什么经验?如果Spring集成缺乏支持,您会推荐Camel在哪些场景中?你认为每种方法的优缺点是什么?我们非常感谢来自现实世界项目的任何建议.

推荐答案

我们 Select Camel而不是Spring集成,因为fluent API非常好.我们实际上在Spring项目中使用它,并使用Spring来配置它的一部分.编程API非常清晰,有大量合理的组件.

我们进行了一场小规模的枪战,基本上当时我们要求骆驼获胜.我们主要使用它与外部各方之间传输内部数据文件,这通常需要进行格式转换,使用ftp/sftp/.或者将其附加到邮箱中并将其发送出go .

我们发现编辑编译调试周期缩短了.使用groovytry 设置路由是额外的好处.

Spring-Integration也是一个很棒的产品,我确信它也会满足我们的需求.

Java相关问答推荐

Java Stream,需要更新列表对象列表

上下文初始化期间遇到异常-使用Java配置配置HibernateTemplate Bean时

解析Javadoc时链接的全限定类名

如何使用Maven和Spring Boot将构建时初始化、跟踪类初始化正确传递到本机编译

使用Testcontainers与OpenLiberty Server进行集成测试会抛出SocketException

try 将JSON字符串响应从API转换为映射字符串、对象>;时出错

使用htmlunit和java单击按钮

来自外部模块的方面(对于Java+Gradle项目)不起作用

将ByteBuffer异步写入InputStream或Channel或类似对象

根本不显示JavaFX阿拉伯字母

删除打印语句会影响功能...腐败在起作用?

如何配置空手道以使用FeignClient或RestTemplate代替ApacheHttpClient

JOLT根据值删除并保留其余的json键

每次我需要时创建和关闭数据库连接会有什么效果吗?

何时调用密封层次 struct 的switch 中的默认情况

如何在Java中使用正则表达式拆分字符串

Bash数组的单引号元素并使用空格连接

在输入端没有可行的替代方案'; Select *';

Exoplayer HLS 自适应流媒体根据网络带宽 Select 曲目变体

防止屏幕转换后重叠?