首页 > 解决方案 > 查找重复项的方法 - Kafka 和队列

问题描述

面试中提出的问题 --- 假设有两个 kafaka 主题或让我们说队列 - Q1 和 Q2 都有一些消息,假设每个消息 10 条消息。

这里的条件是,如果两个队列在两个队列中都具有完全相同的消息,那很好,但如果有一个奇数或非奇数。我们需要出错或通知的匹配消息。

我为这个问题建议的方法。

1-使用hashset我们可以找到..我们将在添加集中添加第一个队列消息,并且在添加其他添加方法时如果消息不存在则通知我们。

2-我们可以使用 Hashmap 并将其存储为键值形式..添加它时,我将检查键消息是否已经存在。

但他不满意自己没有分享正确的答案或问题。采用上述方法。

让我知道是否存在更好的解决方案以及这种方法的问题

标签: hashmapqueue

解决方案


他可能一直致力于讨论在实时流媒体情况下平衡的困难。假设有一个连续的消息流通过这两个主题,您如何知道事情是否平衡?

没有单一的答案,这取决于情况,但通常必须考虑某种时间窗口。

我的猜测是,面试官的不满意(如果有的话)可能是因为他希望谈论选项,而不是针对特定情况采取一种特定的解决方案。

如果不问我们就无法知道他在想什么(我总是会推荐),但是当我面试时,我总是寻找能够考虑和讨论问题和权衡的候选人,不一定是那些拥有“正确”解决方案的候选人.


推荐阅读