问题描述
我正在尝试为分布式系统中的进度报告构建更好的解决方案,并且我正在考虑使用命名管道。我以前没有使用命名管道的经验,所以尝试使用示例here和here。
我的应用程序由运行在不同计算机上并执行一些冗长任务的多个进程组成。有一个WPF GUI显示了这些任务的进度。用户可以在不同的计算机上启动GUI应用程序的多个实例。
当前,通过将任务的当前状态保存到数据库来报告任务的进度,并且WPF应用程序每隔几秒钟检查一次数据库并更新UI。这是不理想的,因为它给数据库造成了负担,并且用户无法实时查看进度,而在轮询数据库时每隔几秒钟只能看到一次。
命名管道应该能够处理这种情况吗? 如果是,应该启动服务器实例的哪个组件(任务处理器,GUI应用程序)以及哪个客户端? 如果没有,那还有什么更好的选择?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)