【发布时间】:2011-07-02 18:19:48
【问题描述】:
我的主应用程序(ServerApp)安装在 LAN 服务器上(位于防火墙后面,因此服务器可以访问 Internet,但不能直接从 Internet 访问(无静态 IP))和监控应用程序(MonitorApp)在我的电脑上,它在局域网之外并直接连接到互联网。
ServerApp 应该及时(每 1-2 秒)向MonitorApp 发送一些通知事件(基本上是一些统计信息)。
性能是这个应用程序的一个关键因素,所以我必须尽一切可能减少流量。
- 如何在这两个应用程序之间建立连接?我可以在这种情况下使用 WCF 回调吗? (考虑到我无法直接从我的
MonitorApp看到服务器)。 - 在使用 WCF 服务和客户端在另一侧使用另一个 WCF 服务和客户端而不是 WCF 回调合同时,是否存在性能偏好。我猜一件事是我必须在双方都使用 2x 客户端服务,因为我必须使用基本的 HttpBinding 才能通过防火墙。
- 关于如何实施它的任何一般指南?
- 如果我打算编写像
MonitorApp这样的应用程序,但也能够向ServerApp发送命令(为了澄清,我们将其命名为ControlApp),我应该使用其他方法吗?
对多个问题表示歉意。谢谢。
【问题讨论】:
标签: architecture wcf wcf-client performance