当前位置: 首页 > 知识库问答 >
问题:

骆驼传奇:跨两个网络服务协调一个传奇

周昊乾
2023-03-14

我打算在一个集成项目中使用骆驼记忆佐贺。有关于佐贺县的详细资料。是否有内存中Saga的示例代码?我可以用它来进行实验,在两个SOAP服务之间协调一个传奇,添加一些集成测试来验证等等。

https://github.com/apache/camel/blob/master/camel-core/src/main/docs/eips/saga-eip.adoc

https://github.com/apache/camel/tree/master/examples

共有1个答案

阙博容
2023-03-14

是的,我最近围绕佐贺模式创建了一个工作室。它将内存中的事件与REST终结点一起使用,但是任何类型的终结点都可以与之一起使用,包括SOAP服务。

最重要的要求(使用内存中的saga)是每个“动作endpoint”都有一个对应的“补偿endpoint”。

你可以在这里找到幻灯片和代码:https://github.com/nicolaferraro/camel-workshop

 类似资料:
  • 在像Apache Camel这样的ESB上,什么机制实际上是沿着endpoint到endpoint的路线“行进”(拉/推)消息? 不管怎样,我都很困惑: 如果是知道通过系统的消息的“流”,那么这个需要知道业务逻辑:何时应该将消息传递到和旁边,但是在我看到的所有Camel示例中,这种业务逻辑并不存在;和 似乎将这种“流”业务逻辑放在本身将它们连接在一起,并违背了SOA/ESB/EIP等的一些基本原则

  • 我已经和ApacheCamel合作了一段时间,做了一些基本的工作,但现在我正在尝试创建一个路由,在该路由中,我可以让多个“消费者”访问同一条路由,或者在路由中添加一个消费者,然后处理消息。 我的想法是拥有一个由事件触发的事件驱动消费者,然后例如从ftp读取文件。我正计划做这样的事情: 所以这个想法是我有一个事件(例如直接或来自消息队列),它具有“fileName”属性,然后使用该属性从ftp下载/

  • 目前我们在Drools Camel Server 5.5.0;我们想升级到新版本。当我检查Drools下载页面时,它显示6.4是最新的,并且没有Drools Camel服务器版本。我发现为KIE执行服务器提供的描述与drools Camel Server特性相似。Drools服务器是否重命名为KIE执行服务器?

  • 我试图使用Apache Camel Quartz2实现一个调度器,它每分钟执行一次路由,并按预期执行一些任务。我使用spring DSL实现与apache camel相关联的路由,如下所示: 根据日志,它不会记录为路由记录的消息,例如Direct:DomainsWithFTPUsers等等。请指导如何实现同样的目标。

  • 遵循官方文件(https://camel.apache.org/manual/component-dsl.html#_using_component_dsl)我创建了以下代码: 但是中的告诉我: 并且中的特性不建议导入相应的库。 有人能给我指出正确的方向吗? 我必须理解的概念才能做到这一点吗?

  • 我正在使用Apache Camel使用来自kafka主题的消息,然后处理该消息,同时处理如果发生异常,我将该消息重定向到另一个kafka主题,并以单独的路由处理该消息。所以我有一个如下所示的路线。 上面的代码实际上是以相同的kafka(kafka1)发送错误消息。 我通过在进程中设置解决了这一问题。这是预期的行为吗?它为什么忽略kafka2而使用kafka1? > 使用的 版本的camel-2.1