我有一个将数据记录发布到事件总线的应用程序。对于所有未发布的记录,我将其保存在一个列表中。我在列表中维护的是一个仪器代码列表,比如isin。例如, recordList
保存所有未发布的记录,然后我为需要报告的过期和丢失记录创建一个列表:
List<Record> stales = recordList.stream()
.filter(Record::isError)
.filter(record-> record.getStatus() == STALE)
.collect(Collectors.toList());
List<Record> missing= recordList.stream()
.filter(Record::isError)
.filter(record-> record.getStatus() == MISSING)
.collect(Collectors.toList());
只有在违反某个阈值的情况下,才需要记录这些未能发布的工具(以及状态)。例如,预计50%的接收计数已发布,如果未发布,则应将仪器作为一个组进行记录。
我的问题是如何最好地记录这些,因为我的列表中可能有数千条未发布的记录?我不想单独记录这些仪器?我可以使用什么日志策略吗?
暂无答案!
目前还没有任何答案,快来回答吧!