我在防火墙内有一个 WCF 服务,我想以安全的方式在半公共网络上公开它。一些限制:
- 我不能使用 Azure 和中继服务,因为我仍然不是互联网 - 只是在更多的公共网络上。
- 我只想为传出流量打开内部防火墙和更公共的防火墙之间的防火墙(这是一项要求) - 但我仍然希望能够传达请求响应模式。
- 我需要它相当快,并且希望避免将消息持久化到磁盘等。
今天通过使用半公共服务解决了这个场景,然后让HornetQ保存消息,然后内部服务与 HornetQ 建立开放连接以接收消息。然后将响应发布到单独的 HornetQ 队列上,最后由半公共服务发送响应。
如何使用 Microsoft 技术和 WCF 解决类似问题?