amazon-web-services - aws Kinesis steam 可以用作优先级队列吗?
问题描述
我试图弄清楚是否有一种方法可以优先考虑首先从流中获取的数据,而不管它何时被放入流中。例如,我正在将两种类型的数据 A 和 B 写入流中;我希望 A 类型的数据始终领先于 B 类型,即使 B 类型首先写入流。(数据正在流式传输到 AWS lambda 以供执行)。我在 AWS 网站上找不到任何有关优先级的信息。我能想到的唯一解决方案是设置两个蒸汽并改变它们的读取限制。如果 Kinesis 中有类似优先级队列/流的内容,请给我一些相关信息。
谢谢你,杰迪普
解决方案
不,Kinesis 无法做到这一点。您可以设置PartitionKey
或ExplicitHashKey
使某些消息发送到某些分片,在这些分片中,某些分片的处理速度更快/更紧急。不过,这并不完全相同。
不幸的是,SQS 也不支持优先级队列,但是那个 SO 线程有一些替代方案的建议。
推荐阅读
- python - 将纪元时间(以毫秒为单位)转换为时间戳到 UTC 错误
- python - Numpy:将数组数据存储到文件
- python - psycopg2 查询可变长度值
- c# - c# - 如何使用 Linq 或其他方式从列表中删除匹配项
- python - 使用随机最大值/最小值替换空值
- python - Python scikit-learn 稀疏矩阵聚类
- python - 我正在尝试生成一行代码来返回单词的分数,但目前我遇到了错误
- javascript - 如何将具有一个元素的数组作为 GET 请求的参数传递
- apache-spark - DELTA 表回滚到以前的版本
- r - 使用 if 语句对因子变量的水平进行排序