举例使用场景 1:
HomeLab 中每天的定期爬虫登录需要手机验证码, 但 HomeLab 没法直接访问手机, 手机也直接发请求给爬虫程序也十分的麻烦 /不优雅.
所以我的做法是程序请求验证码后, 安卓手机 Tasker 收到短信后发送 HTTP 请求将短信内容发到这个"消息队列", 爬虫程序也轮询 /长连接等待"消息队列"中的内容, 最后获得验证码
举例使用场景 2:
在一些 PaaS/FaaS 平台上运行的代码需要持久化数据, 一般每个平台都会有自己的方案, 比如 CF Workers 有 KV 存储, Vercel 有 Upstash 的 redis. 但有的时候需要跨平台交换数据 /持久化数据, 平台自带的方案就不一定好用.
其实就是希望有一个能用 HTTP 请求操作的 redis. 找到了这个 https://github.com/nicolasff/webdis 可以为 redis 提供 http api, 基本满意, 就是还得跑个 redis 略麻烦了一些(没法直接放在 FaaS 平台上).
不知道还有没有什么类似的开源项目实现类似 redis / KV 存储且比较轻量的? 可以用在自动化 / FaaS 持久化 / Webhook 等不少场景.
1
Juszoe 2023-01-27 00:43:19 +08:00
我觉得 redis 足够轻量了
|
2
sofukwird 2023-01-27 09:29:05 +08:00 via Android
https://github.com/shynome/lens2
基于 EventSource(sse)的任务订阅 /下发 |
3
learningman 2023-01-27 13:33:22 +08:00
https://github.com/Zxilly/UnsafeKV
我写了个把 Cloudflare KV 暴露成 restful 接口的玩具,但是好像不太符合你的要求,毕竟轮询也消耗访问次数 |
4
zzfly256 2023-01-27 18:12:46 +08:00
有个老东西叫做 httpsqs ,可以试试看
|
5
lyc8503 OP @sofukwird @learningman @zzfly256 感谢
好像没有什么特别成熟的方案, 我尝试在 Azure App Service 上部署了一个 redis+webdis+持久化, 目前足够使用了. Upstash 也是个满足要求的方案, 不过不开源. |