Apache camel Apache Camel:多个路由与多个端点

Apache camel Apache Camel:多个路由与多个端点,apache-camel,Apache Camel,我刚开始学骆驼。如果这个问题没有意义,很抱歉。。我在谷歌上搜索了一段时间,没有找到好的答案 我们正在camel之上构建微服务,以支持内部团队的集成请求。解决方案需要执行、可扩展和可扩展。以下是我们的一些用例: 创建订单时,我们需要监听事件(服务总线),转换,并通过HTTP post/patch将数据发送到第三方订单管理系统。第三方系统的URI可能因客户而异 a。我们可以选择多条路线,即每个客户一条路线。所有路由都具有相同的“起始”端点。 B一条路由,多个“到”端点 与b相比,a对我来说似乎很简单

我刚开始学骆驼。如果这个问题没有意义,很抱歉。。我在谷歌上搜索了一段时间,没有找到好的答案

我们正在camel之上构建微服务,以支持内部团队的集成请求。解决方案需要执行、可扩展和可扩展。以下是我们的一些用例:

  • 创建订单时,我们需要监听事件(服务总线),转换,并通过HTTP post/patch将数据发送到第三方订单管理系统。第三方系统的URI可能因客户而异
  • a。我们可以选择多条路线,即每个客户一条路线。所有路由都具有相同的“起始”端点。 B一条路由,多个“到”端点

    与b相比,a对我来说似乎很简单,b需要进行大量复杂的编码来处理运行时端点的更改(新客户使用不同的“to”URI,现有客户更改为不同的“to”URI,自定义决定取消订阅,等等)。然而,b可能有利于可伸缩性,因为我们不需要有许多侦听同一事件并并发运行的路由(这只是一个用例)。一个相关的问题是:我们应该总是安排路由并在一段时间后暂停它们,还是应该创建一个路由并让它运行,直到根骆驼上下文关闭(我们没有明确地这样做)

  • 在多个“从”到同一个“到”之间可能存在类似的用例
  • 计划路由策略(如果适用)错误处理可以使运行时更改更加动态