gpt4 book ai didi

apache-camel - Apache Camel : Keeping routing information completely independent of the Java Code

转载 作者:行者123 更新时间:2023-12-04 06:44:52 27 4
gpt4 key购买 nike

首先感谢目前参与 Camel 开发的人们,感谢他们付出的所有辛勤工作。

我正在寻找一些设计建议。

架构是这样的:
我有一堆 Java 类,它们在实例化时需要相互连接并使用 Apache Camel 发送消息。设计约束要求我创建一个框架,以便所有路由信息、生产者、消费者、端点等都应该成为 camel-context.xml 的一部分。

个人应该有能力修改这样的文件并完全改变现有的路线,而无需提供 Java 代码。(不会提供 Java 代码,只会提供编译后的 Jar)

例如在一个设置中,
Bean A -> Bean B-> Bean C-> 文件-> 电子邮件。
在另一个
Bean B->Bean A->Bean C->ftp->文件->email
我们尝试了各种方法,但如果原始 bean 没有实现为 Java DSL,消息率非常高,因为 Camel 在第一个示例中不断调用 Bean A,在第二个示例中调用 Bean B (他们是来源)。

Bean A 和 Bean B 发起消息并且是事件驱动的。如果发生所需的事件,bean 会发出通知消息。

我的转换非常简单,根本不需要 Java DSL 的强大功能。
总而言之,我有以下问题:

1)考虑到上述限制,我是否确保所有路由信息,包括目标地址,都是 Camel 上下文文件的一部分?

2)有没有我可以看的例子来保持路由信息完全独立于java代码?

3)如何确保 Camel 不会不断调用原始 bean?

4) Camel 是否不断调用原始 bean 或它发送和消息的任何 bean,而不管 bean 在整个消息队列中的位置?

我已经用尽了尝试各种方法来设置它的选项。任何帮助,将不胜感激。

最佳答案

阅读有关在 Camel wiki 页面上隐藏中间件的信息。这允许您让客户端使用接口(interface)来发送/接收消息,但完全不知道 Camel(根本没有使用 Camel API)。

最好考虑购买 Camel in Action 这本书并阅读第 14 章,其中讨论了这一点。
http://www.manning.com/ibsen/

在 Manning 书籍上节省 41%:Camel in Action 或 ActiveMQ in Action。使用代码 s2941。 10 月 6 日到期。 http://www.manning.com/ibsen/

关于apache-camel - Apache Camel : Keeping routing information completely independent of the Java Code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854270/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com