按功能查找Web服务

时间:2014-04-23 04:06:58

标签: web-services service-discovery uddi

我想找到许多类似服务的功能,当一个服务失败时,我可以切换到另一个服务。

是否存在可以使用天气预报功能找到Web服务的存储库?

(我听说UDDI似乎已被弃用,但我无法确认)

3 个答案:

答案 0 :(得分:1)

@Bogdan - Apache jUDDI项目实际上提出了两个实例:

  • 一个用于演示,其中不保证您的数据会保留,但是玩它很好。在prod实例的登录页面上找到它的链接(它只允许我发布两个链接)
  • 一个用于(半)演示生产目的,您可以请求用户帐户,并保证数据保持不变。您可以在https://www.webserviceregistry.com找到它。如果您希望证书与地址匹配,请使用:https://uddi-jbossoverlord.rhcloud.com,这是同一个实例的一个不太吸引人的地址。

干杯,

- 库尔特

答案 1 :(得分:0)

只有一个值得注意的公共UDDI注册管理机构(由IBM,Microsoft和SAP实施),但这种情况早已停止。如果您要查找公共注册表,可能只是出于示范目的而设置的内容(例如jUDDI demo)。

@JohnSaunders是对的,没有人在野外使用UDDI。 Public repositories are not practical而私有的大部分时间都是不必要的,为简单问题提供了复杂的解决方案。

您应该找到(并评估)一些稳定的Web服务,并将其端点放在某种配置文件中。调用其中一个服务,并在失败时调用您已配置的其他服务。

如果另一方面你坚持要去UDDI路线,那么创建你自己的私人存储库并使用它,因为你找不到一个公共存储库(其他人 - 包括我在内 - 已经尝试并空手而归)。 / p>

答案 2 :(得分:0)

要直接回答您的问题,是的,UDDI确实支持这种查询。基本上,您想要使用"查询API"方法" Find_service",传入一个与已知的天气服务模式匹配的CategoryBag / keyReference和一些通配符,以帮助您获得结果。此外,您需要find_qualifier for approximateMatch才能启用通配符。问题的一部分是UDDI允许注册人以许多不同的方式使用规范,因此这个例子假设实际上存在一种标准化的方式来注册和标记服务以提供天气信息。它取决于托管uddi节点的组织的治理流程。

" @JohnSaunders是对的,没人在野外使用UDDI" - 谈论一揽子声明。也许你们都意味着“很少有人”,但要说“没有人”#34;不能证明它是愚蠢的。

"(我听说UDDI似乎已被弃用,但我无法确认)"。广泛使用?可能不是。已过时? Apache,Microsoft,IBM,HP,Oracle和WS02仍在销售或赠送UDDI的实现,所以我不会完全称之为弃用。