全国数百名客户都拥有vb6 / MS Access应用程序。老板需要他们互相交谈,例如客户A在客户B的数据库中创建一个新任务,状态更新返回到A.
我正在尝试设计一个WCF系统,它可以使用与每个客户端上安装的某种服务进行通信的集中服务来实现此目的。我想知道的是,中央系统如何知道客户端的地址,即即时确定和使用服务?什么是适合这些要求的良好架构?
答案 0 :(得分:0)
让客户建立与服务的连接,而不是相反。从服务器,您无法确保客户端可用(硬件正常运行时间,连接性,软件可用性......)。
要么需要客户端打开持久连接,要么客户端定期轮询服务。
一般而言,服务提供界面而不了解客户端的任何信息,而客户端需要具有了解服务详细信息的界面。