注册表是一个项目列表,其中包含查找项目位置的指针,例如数据库表上的索引或库的卡片目录。
如果我错了,请纠正我,根据这个定义,我对camel应用程序注册表的期望是客户端应用程序可以(根据客户端协议)执行查找并基于元数据,选择特定服务和按定义使用它。
我想知道Apache Camel是否有任何接近这一点。我见过的大多数服务注册表文章/实现似乎只涉及SOAP协议。
问候。
答案 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