Spring integration Spring集成工作队列
我(非常)不熟悉Spring集成,希望实现以下目标:Spring integration Spring集成工作队列,spring-integration,Spring Integration,我(非常)不熟悉Spring集成,希望实现以下目标: 我有一个频道,叫做工作频道 我有三个不同的名字 工人;爱丽丝,鲍勃,克莱尔 艾丽斯、鲍勃和克莱尔三人各占一半 5-10秒响应 一条消息被发布到工作频道,当Alice、Bob和Claire进行处理时,工作被视为完成,他们可以并行工作 每个Alice,Bob和Claire都有10个实例(总共30个实例) 我只是想看看这个模式被称为什么,以及您在Spring integration中会使用什么端点,以确保所有3个工作人员只处理一次请求,并将其结
- 我有一个频道,叫做
工作频道
- 我有三个不同的名字
工人;<代码>爱丽丝,
,鲍勃
克莱尔
- 艾丽斯、鲍勃和克莱尔三人各占一半 5-10秒响应
- 一条
被发布到消息
,当Alice、Bob和Claire进行处理时,工作被视为完成,他们可以并行工作工作频道
- 每个
,Alice
和Bob
都有10个实例(总共30个实例)Claire
输出通道
,但有许多工作人员在同一工作通道
队列上侦听-我不知道该编写什么样的代码一个AliceManager
并在内部使用threadexecutors
,但让spring集成处理完全并发-这可能吗
我将有一个单一的网关,例如,
workersGateway.pushJobToWorks(job)
好吧,因为你说你只有一个入口点,但是你需要通过不同的服务分配每个任务,所以这个模式适合你
此外,您还可以为每个worker使用,它将是并发性
我建议读一读关于这个问题的书:,谢谢你的意思是说有3个通道(AliceChannel/Bobcchannel/ClaireChannel)是执行者通道,然后将工作者通道路由到这3个通道?没错!路由器
输入通道
应该是直接通道,由您的逻辑决定使用哪种类型的路由器来确定目标工作通道