0

我是 Camel 的初学者,直到最近我才熟悉 Camel EIP。

到目前为止,我所有的测试项目都使用套接字或 HTTP 端点;每个希望与另一个服务器(或服务)通信的客户端都需要知道每个实现的所有可用网络地址(例如协议列表、主机名和端口)。

为了解决这个问题,我想起了一个用户在这里提出的建议,它把我指向了 Camel Fabric。根据 Fuse 文档,它

(...) 提供了一种方法来重用 Fabric 的发现机制,以使用逻辑名称将物理套接字和 HTTP 端点公开到运行时注册表中 (...)

报价来源

但是,我没有在 Camel in Action 一书中找到任何关于如何使用它的活生生的例子,也没有在互联网上找到。我找到的所有东西都需要 JBoss 工具和 Fuse。

因此我有一个问题:

  1. 骆驼支持这个功能吗?如果是,我在哪里可以找到 Java DSL 中的示例来学习?
4

1 回答 1

1

Fuse Fabric 是一个开源项目

源代码在github:

Fuse Fabric 是 JBoss Fuse 产品的一部分,Fabric 支持 Camel,因为它有一些 Camel 组件和扩展。

在以下位置有一些 Fabric Camel 文档:

以及源代码中的一些示例:

尽管从 Fabric 中获益确实是为了 JBoss Fuse 的最终用户。您可以编译源代码并根据需要使用 - 它的 ASL2 许可。尽管我们将其打包并包含在我们的 JBoss Fuse 产品中。

Fabric 不仅仅是一些 Camel 组件/扩展。例如,James Strachan 在今年早些时候的 CamelOne 2013 会议上使用 Fabric 制作了 Camel 在云中的视频演示。视频在这里:http: //vimeo.com/68442425

用于视频演示的 web consule 是 hawtio

这是另一个 ASL2 许可的开源项目,它在 JBoss Fuse(6.1 及更高版本)中也是开箱即用的。

所以答案是肯定的。它的面料支持骆驼。ASF 的 Apache Camel 没有 Fabric,因为 Fabric 不是 ASF 项目。

于 2013-11-11T09:36:40.267 回答