reprow:用于 sqs 和 q4m 以及其他后端的 golang 反向代理工作器
关于
reprow 为 Message Queue 工作线程提供反向代理实现。
消息队列架构在 soa/微服务架构中变得更加普遍。
但是当前 Job Worker 的实现存在以下问题
实现/协议/框架具有编程语言 x 后端(Redis/SQS/Q4M 等)变体
它强制应用程序同时管理拉动触发的工人(即工人)和推送触发的工人(即 API)。
与大多数工作框架不同,reprorow 作为作业消息的代理服务器工作。
它不是侦听 http 套接字并将其反向代理到 nginx 之类的应用程序服务器,而是从后端队列中提取作业并使用 HTTP 将其代理到应用程序服务器。
通过这样做,它可以提供:
作业队列工作者的语言/队列后端(即 SQS)独立框架
使用标准协议 (HTTP) 与 soa/微服务架构配合良好
通过使用 reprow,作业工作者架构看起来与 HTTP Worker 服务客户端请