![](/img/trans.png)
[英]Python AWS Library Boto3: kinesis.get_records(shard_iterator)
[英]Kinesis: get list of unprocessed records
獲取 stream 中未處理記錄列表的最佳方法是什么?
Kinesis 似乎提供了許多高級指標( GetRecords.Records, GetRecords.Success, IncomingRecords, PutRecords.FailedRecords, PutRecords.Records, PutRecords.Success, PutRecords.SuccessfulRecords, PutRecords.TotalRecords
)但是
a)那些很難相互關聯並且
b)他們不指向特定記錄。
任何建議都會有所幫助。
好吧,Kinesis 是一個消息隊列,它使用生產者/消費者來寫入/讀取數據。 大多數邏輯需要使用 Kinesis 客戶端來實現。
直接在 kinesis stream 中捕獲失敗或未處理的消息並不是那么直接。
一種情況是 - 如果您想檢測 Kinesis 中的失敗記錄,您可以配置 Kinesis 生產者以捕獲 error_codes 和put_records()
操作失敗的消息
同樣適用於processRecords()
操作,您需要優雅地處理異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.