服务总线/请求转发

时间:2012-02-11 01:22:32

标签: azure servicebus

我正在与第三方进行一些开发,该第三方向我指定的公共网址发出Get或POST。

我想要做的是在我的开发机器可以收听的Azure Service Bus上设置一个中继服务。当请求进入时,我想转发该请求,就像我的Web服务直接从第三方服务接收请求一样。

当我准备好之后,我会将应用程序部署到公共服务,更改第三方服务发送的URL,并且我应该启动并运行。

我正在寻找的内容完全如下:Clemens the Master of Service Bus但它来自2009年的CTP。我正在努力,但是还没有使用2012年的所有新功能(a.ka.目前在我头上)。有人想帮忙吗?

Clemens还帮助其他人使用服务总线创建反向代理,但我似乎无法找到它。是的我也发了推特克莱门斯,但我确定他是个忙人!

P.S。我知道应用程序请求路由,但我的开发机器不在公共URL上,我需要在服务总线上的客户端侦听器接收到从服务器端端点中继的消息后重写URL。

3 个答案:

答案 0 :(得分:2)

来自Pedro Felix Blog:...

http://pfelix.wordpress.com/2012/03/15/asp-net-web-api-creating-an-host-using-azure-service-bus/

我不确定我是否理解这一切,以及为什么需要这样,但这就是我的要求!

这意味着无论何时何地我都有互联网连接,我都可以开发一个主机发布webhook的应用程序(就像Github那样)。

答案 1 :(得分:0)

我不确定我是否完全理解您的要求,但您不能只使用服务总线的OOTB中继服务 http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-relay/

使用Windows AppFabric Server在本地托管您的WCF RESTFul服务,该服务器隧道穿过防火墙并侦听服务总线端点。当您的服务被消耗时,它将在服务总线中托管中继端点,该端点将被转发到您的本地服务(它正在监听的地方)?

Windows Azure培训套件上有完整的示例吗?

http://www.microsoft.com/download/en/details.aspx?id=8396

答案 2 :(得分:0)

我们正在研究将IIS插入Relay的解决方案,以便您可以在SB命名空间中以名称托管任何托管或非托管IIS站点或服务。

在那之前,我的反向代理的最新版本已被集成到反向代理中,其中包含Nick Berardi的重写器https://github.com/managedfusion/managedfusion-rewriter-proxy

Nick将此作为他的反向代理/重写者的变体https://github.com/managedfusion/managedfusion-rewriter(这也是你可以找到文档的地方)