Feature: Allow QueuePoller to be interrupted from another thread
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
首先定位 QueuePoller 的实现,以及等待 SQS 请求或运行 poll 回调的 poll 入口点。跟踪轮询和回调执行如何跨线程进行协调。完成的标准是:stop 调用会中止待处理的 poll,等待活动中的回调,并阻止后续的 poll 请求。
由索引模型根据 Issue 内容生成。
描述
Describe the feature
There should be a way to cleanly stop/interrupt QueuePoller from another thread. It should immediately abort pending poll requests, but if the poll callback is executing, it should wait for that to complete before returning.
Use Case
I would to write code like Signal.trap("INT") { poller.stop }, so that I may use Ctrl+C to interrupt a daemon script that is polling SQS with QueuePoller.
Proposed Solution
The QueuePoller could have a method stop that can be invoked from any thread. If a call to poll is awaiting an SQS poll request, the request will be immediately aborted and poll will return normally. If poll is executing the callback when stop is invoked, then it will wait until the callback returns and then poll will return without making further poll requests.
Other Information
No response
Acknowledgements
- I may be able to implement this feature request
- This feature might incur a breaking change
SDK version used
3.1.0
Environment details (OS name and version, etc.)
macOS
- 主要语言
- Ruby
- 星标
- 3.7k
- 派生
- 1.2k
- 平均合并
- 2 天 3 小时
- 30 天内合并 PR
- 28
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
aws/aws-sdk-ruby 的其他 Issue
-
service-api
难度 2/5 1-3 小时 新手友好度 68/100
aws/aws-sdk-ruby#3395 · 1 条评论 ·
维护者通常 1 天内回复
-
announcement version-4
难度 5/5 一周以上 新手友好度 20/100
aws/aws-sdk-ruby#3469 · 2 个 reaction ·
维护者通常 1 天内回复
-
BedrockAgentCore: invoke_agent_runtime buffers entire response instead of streaming in real-time未关闭documentation p3 queued
难度 4/5 3-5 天 新手友好度 48/100
aws/aws-sdk-ruby#3348 · 6 条评论 · 1 个 reaction ·
维护者通常 1 天内回复
-
feature-request needs-major-version
难度 3/5 1-2 天 新手友好度 48/100
aws/aws-sdk-ruby#3241 · 5 条评论 ·
维护者通常 1 天内回复
-
investigating service-api
难度 4/5 3-5 天 新手友好度 35/100
aws/aws-sdk-ruby#3217 · 4 条评论 ·
维护者通常 1 天内回复
相似的 Issue
-
JWT::EncodedToken raises TypeError for a non-object header可能已有人在做 @anakinj 今天认领。 未关闭bug
难度 2/5 1-3 小时 新手友好度 78/100
jwt/ruby-jwt#780 · 1 个 reaction ·
维护者通常 1 天内回复
-
难度 2/5 1 小时以内 新手友好度 70/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 82/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
-
难度 2/5 1-3 小时 新手友好度 82/100
zold-io/zold-ruby-sdk#85 ·