2

我有一个小问题,不知道从哪里开始。

我需要提供订阅服务,如果返回订阅后消费者将发送肥皂的唯一地址。它的工作原理是这样的:你在地址http://foo.org/Subscribe上发送一个 SOAP ,作为响应你得到地址http://foo.org/SubscriptionManager/1,下一个消费者将得到http://foo.org /SubscriptionManager/2

我如何通过 WCF 实现它?我猜想 WCF 有类似 ASP.Net Routing 之类的东西,我可以在其中路由 http://foo.org/SubscriptionManager/之类的链接并访问 2 作为参数,但我还没有找到类似的东西。

我期待任何帮助。

4

1 回答 1

2

我的问题是为什么要将用户路由到不同的端点?

在我看来,返回服务 URI 供消费者调用的整个想法并不是一个好的设计。

你在强迫你的消费者做更多的工作——他们必须打一个额外的电话并询问响应只是为了找出他们必须调用的端点。

如果您的要求是在两个服务之间分散负载,您应该提供一个负载平衡端点,然后将请求发送到其他端点。

或者,如果您的要求是根据某些规则将某些用户路由到一个或其他订阅服务,那么您可以查看WCF-Routing

于 2012-10-18T09:07:10.437 回答