我是Camel的初学者,直到最近我才熟悉Camel EIPs。
到目前为止,我的所有测试项目都使用套接字或HTTP端点;希望与另一个服务器(或服务)通信的每个客户端需要知道每个实现的所有可用网络地址(例如协议列表,主机名和端口)。
为了解决这个问题,我想起了一位用户在这里提出的建议,它指向了Camel Fabric。根据Fuse文档,它
(...)提供了一种重用Fabric的发现机制来暴露物理套接字和放大器的方法。 HTTP端点使用逻辑名称(...)
进入运行时注册表
但是,我还没有找到任何关于如何在Camel in Action书中使用它的实例,也没有在互联网上找到。我发现的一切都需要JBoss工具和Fuse。
因此我有一个问题:
答案 0 :(得分:1)
Fuse Fabric是一个开源项目
源代码在github:
Fuse Fabric是JBoss Fuse产品的一部分,Fabric支持Camel,因为它有一些Camel组件和扩展。
有一些Fabric Camel文档:
源代码中的一些示例:
虽然从Fabric获得的好处是真正适用于JBoss Fuse的最终用户。您可以编译源代码并根据需要使用 - 其ASL2已获得许可。虽然我们打包并将其包含在我们的JBoss Fuse产品中。
Fabric不仅仅是许多Camel组件/扩展。例如,詹姆斯·斯特拉坎(James Strachan)今年早些时候在2013年CamelOne会议上与Fabric进行了一场关于Camel的视频演示。视频位于:http://vimeo.com/68442425
用于视频演示的网络消费者是hawtio
这是另一个获得ASL2许可的开源项目,它在JBoss Fuse中也是开箱即用的(6.1以后)。
所以答案是肯定的。它的面料支持Camel。 来自ASF的Apache Camel没有Fabric,因为Fabric不是ASF项目。