我有一个控制台/桌面应用程序,它可以从各种web服务中抓取很多(百万次呼叫)数据。在任何时候,我都有大约10个线程执行这些调用并将数据聚合到MySql数据库中。所有种子也存储在数据库中。一百万个呼叫过程的报告进度
什么是报告进展的最佳方式?通过进度我的意思是:
- 多少个电话已经执行
- 多少次失败
- 什么是平均通话时间
- 还剩多少
我想到了记录所有的人不知何故,拖尾日志获取数据。另一个想法是为始终打开的TCP端点提供某种输出,其中某种形式的UI可以读取数据并显示一些聚合。这两种方式看起来太粗糙和太复杂。
还有其他想法吗?
如果您已经在使用数据库,为什么不能有一个跟踪每个工人状态的表? – Amadan
这是一个网站,Web应用程序或桌面应用程序? – Malachi
@Malachi我编辑了这个问题来澄清它。其控制台应用程序。 – tucaz