我有一个控制台/桌面应用程序,可以从各种 Web 服务中抓取大量(想想百万次调用)数据。在任何给定时间,我都有大约 10 个线程执行这些调用并将数据聚合到 MySql 数据库中。所有种子也存储在数据库中。
报告进度的最佳方式是什么?进步我的意思是:
- 已经执行了多少调用
- 失败了多少
- 平均通话时长是多少
- 还剩多少
我想以某种方式记录所有这些并跟踪日志以获取数据。另一个想法是向始终打开的 TCP 端点提供某种输出,其中某种形式的 UI 可以读取数据并显示一些聚合。这两种方式看起来都太粗糙太复杂了。
还有其他想法吗?