注册表是一个项目列表,带有指向哪里可以找到项目的指针,例如数据库表上的索引或图书馆的卡片目录。
如果我错了,请纠正我,根据这个定义,我对骆驼应用程序注册表的期望是客户端应用程序可以(取决于客户端协议)进行查找并基于元数据,选择特定服务并将其用作定义。
我想知道 Apache Camel 是否有任何与此相关的东西。我见过的大多数服务注册表文章/实现似乎只针对 SOAP 协议。
问候。
注册表是一个项目列表,带有指向哪里可以找到项目的指针,例如数据库表上的索引或图书馆的卡片目录。
如果我错了,请纠正我,根据这个定义,我对骆驼应用程序注册表的期望是客户端应用程序可以(取决于客户端协议)进行查找并基于元数据,选择特定服务并将其用作定义。
我想知道 Apache Camel 是否有任何与此相关的东西。我见过的大多数服务注册表文章/实现似乎只针对 SOAP 协议。
问候。
您可以使用 camel-web 中的 REST API 来查找路由和端点,即 Camel 中的“服务”。 http://camel.apache.org/web-console.html
就 SOA 服务注册表而言,您可以查看其他专门从事该服务的产品,例如 Apache ZooKepper http://hadoop.apache.org/zookeeper/
您可以使用 ManagementStrategy SPI 挂钩 Camel 中的事件并在服务创建/启动/停止等时对其进行跟踪。然后您可以将其连接到您选择的 SOA 服务注册产品。
您还可以使用 CamelContext getEndpoints() 和 getEndpointsMap() API 来浏览端点
有关一些一般监控信息,请参阅此帖子...
http://benoday.blogspot.com/2011/01/apache-camel-monitoring.html