我必须附加许多SQS
队列以workers
使用和处理消息(使用spring integration flow
)。我最初的想法是有一个spring boot
应用程序,每个 SQS 队列有 1 个通道(spring integration aws
)。
这会像1 SQS -> 1 Channel -> 1 Flow
但是,这可能会导致maintainability
, deployment
,memory
问题,我们将无法独立扩展每个工作人员。听起来像一个monolith of workers
. 另一种选择是创建spring cloud function
每个worker
类型并将它们部署为lambda
.
spring stack
在(我想使用spring integration
and )中是否有针对此场景的其他解决方案reactor
,这样我们可以独立扩展每个工作人员并独立管理每个工作人员的部署(听起来像是microservice
每个工作人员的一个,但它没有域,只是一些处理逻辑,如验证,调用一些 api,存储到数据库)