- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 MassTransit
与 RabbitMQ
在传输层,并面临消息重复数据删除的需求。
如果重复的消息已经排队(即使该消息正在由消费者处理),则应跳过向队列添加新消息。例如,可以通过消息内容来识别重复项。
发送 DoWork1, DoWork2, DoWork3
可以并行处理,但发送 DoWork1, DoWork2, DoWork2
- 应跳过重复项,直到 DoWork1, DoWork2
处理过的相同消息可以入队,不应被视为重复消息。
解决方案1:在交换层使用“RabbitMQ Message Deduplication Plugin”,对我来说很理想,但不确定是否解决了所描述的问题。
解决方案2:使用第三方数据存储实现自定义中间件。
对于所描述的问题,有没有更好的解决方案?
提前感谢您的帮助!
最佳答案
RabbitMQ deduplication plugin是为此目的而设计的。
您可以在交换或队列中进行重复数据删除。主要区别在于,如果交换之前看到过消息,则对其进行重复数据删除,而如果队列已包含该消息的副本,则对其进行重复数据删除。
发布消息时,只需设置x-deduplication-header
带有唯一标识消息的字符串的 header (例如其正文的 MD5 哈希)。
使用自定义中间件将使您以自己的开发为代价获得更多的行动自由。
关于rabbitmq - 使用 RabbitMQ : messages deduplication 的大众运输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50625793/
我正在尝试使用 sbt-assembly 插件构建一个胖 Jar。我使用的是 SBT 版本 0.13.1 和程序集插件版本:0.11.2。 每当我在 sbt 控制台中运行程序集命令时,都会遇到此错误:
有人可以解释这个用于重复数据删除的 Bigquery 查询吗?为什么我们需要使用 [OFFSET(0)]?我认为它用于获取聚合数组中的第一个元素,对吗?这不是和 LIMIT 1 一样吗?为什么我们需要
我正在使用 MassTransit与 RabbitMQ在传输层,并面临消息重复数据删除的需求。 如果重复的消息已经排队(即使该消息正在由消费者处理),则应跳过向队列添加新消息。例如,可以通过消息内容来
我想在日志文件中对相似的文本进行分组 示例输入: user_id:1234 image_id:1234 seq:1: failed to upload data user_id:12 image_id
我正面临下面帖子中描述的确切问题,建议的答案没有帮助。 sbt-assembly: deduplication found error [error] (*:assembly) deduplicate
根据 BigQuery 文档,您可以通过提供 insertId ( https://cloud.google.com/bigquery/streaming-data-into-bigquery#dat
我运行了 spark 应用程序并想将测试类打包到 fat jar 中。奇怪的是我成功运行了“sbt assembly”,但是当我运行“sbt test:assembly”时失败了。 我试过 sbt-a
我已将以下 jar 添加到 build.sbt文件如下: "com.amazonaws" % "aws-java-sdk" % "1.11.492" 发布这个,在合并期间,我收到以下错误: [err
我是一名优秀的程序员,十分优秀!