【发布时间】:2013-10-29 01:01:49
【问题描述】:
我有一个控制台/桌面应用程序,它可以从各种网络服务中抓取大量(想想数百万次调用)数据。在任何给定时间,我都有大约 10 个线程执行这些调用并将数据聚合到 MySql 数据库中。所有种子也存储在数据库中。
报告进度的最佳方式是什么?我的意思是:
- 已经执行了多少次调用
- 失败的次数
- 平均通话时长是多少
- 还剩多少
我想过以某种方式记录所有这些并跟踪日志以获取数据。另一个想法是向始终打开的 TCP 端点提供某种输出,其中某种形式的 UI 可以读取数据并显示一些聚合。这两种方式看起来都太粗糙太复杂了。
还有其他想法吗?
【问题讨论】:
-
如果您已经在使用数据库,为什么不使用一个表来跟踪每个工作人员的状态?
-
这是一个网站、Web 应用程序还是桌面应用程序?
-
@Malachi 我编辑了问题以澄清它。它是一个控制台应用程序。
-
我的编辑覆盖了您的编辑,但我重新编辑了它,希望它能正常工作。哎呀
标签: c#-4.0 logging console-application progress