Apache Camel应用程序的Service Registry

时间:2010-12-20 08:09:10

标签: apache-camel apache-servicemix

注册表是一个项目列表,其中包含查找项目位置的指针,例如数据库表上的索引或库的卡片目录。

如果我错了,请纠正我,根据这个定义,我对camel应用程序注册表的期望是客户端应用程序可以(根据客户端协议)执行查找并基于元数据,选择特定服务和按定义使用它。

我想知道Apache Camel是否有任何接近这一点。我见过的大多数服务注册表文章/实现似乎只涉及SOAP协议。

问候。

2 个答案:

答案 0 :(得分:3)

您可以使用camel-web中的REST API来查找路径和端点,这是Camel中的“服务”。 http://camel.apache.org/web-console.html

就SOA服务注册表而言,您可以查看其他专门针对Apache ZooKepper的产品 http://hadoop.apache.org/zookeeper/

您可以使用ManagementStrategy SPI挂接Camel中的事件,并在创建/启动/停止等服务时跟踪服务。然后,您可以将其桥接到您选择的SOA服务注册表产品。

答案 1 :(得分:0)

您还可以使用CamelContext getEndpoints()和getEndpointsMap()API来浏览端点

请参阅此帖子了解一些一般监控信息......

http://benoday.blogspot.com/2011/01/apache-camel-monitoring.html