记录发送总数和手动统计的已发送邮件数之间的差异



我有一个生产者,它可以发送15秒的消息。我想调查发送到代理的消息总数。我采用的第一种方法涉及计数消息";"手动";,即:

// ...
private int sentMessages = 0;
@Override
public void run() {
sendMessage(msg));
sentMessages++;
}

我使用的第二种方法是分析生产者的指标。

我比较了生成的消息的数量,我观察到的明显不同的结果让我感到困惑。sendMessages等于65243,而生产者的record-sent-total等于47883

他们之间如此巨大的差异背后的原因可能是什么?

我相信sendMessage(msg(处理是异步的。因此,某些消息可能无法发送。尝试根据成功的响应更新sentMessages计数。

最新更新