Spring integration Spring集成工作队列

Spring integration Spring集成工作队列,spring-integration,Spring Integration,我(非常)不熟悉Spring集成,希望实现以下目标: 我有一个频道,叫做工作频道 我有三个不同的名字 工人;爱丽丝,鲍勃,克莱尔 艾丽斯、鲍勃和克莱尔三人各占一半 5-10秒响应 一条消息被发布到工作频道,当Alice、Bob和Claire进行处理时,工作被视为完成,他们可以并行工作 每个Alice,Bob和Claire都有10个实例(总共30个实例) 我只是想看看这个模式被称为什么,以及您在Spring integration中会使用什么端点,以确保所有3个工作人员只处理一次请求,并将其结

我(非常)不熟悉Spring集成,希望实现以下目标:

  • 我有一个频道,叫做
    工作频道
  • 我有三个不同的名字 工人;<代码>爱丽丝,
    鲍勃
    克莱尔
  • 艾丽斯、鲍勃和克莱尔三人各占一半 5-10秒响应
  • 一条
    消息
    被发布到
    工作频道
    ,当Alice、Bob和Claire进行处理时,工作被视为完成,他们可以并行工作
  • 每个
    Alice
    Bob
    Claire
    都有10个实例(总共30个实例)
我只是想看看这个模式被称为什么,以及您在Spring integration中会使用什么端点,以确保所有3个工作人员只处理一次请求,并将其结果发布到一个
输出通道
,但有许多工作人员在同一
工作通道
队列上侦听-我不知道该编写什么样的代码一个
AliceManager
并在内部使用
threadexecutors
,但让spring集成处理完全并发-这可能吗


我将有一个单一的网关,例如,
workersGateway.pushJobToWorks(job)

好吧,因为你说你只有一个入口点,但是你需要通过不同的服务分配每个任务,所以这个模式适合你

此外,您还可以为每个worker使用,它将是并发性


我建议读一读关于这个问题的书:,

谢谢你的意思是说有3个通道(AliceChannel/Bobcchannel/ClaireChannel)是执行者通道,然后将工作者通道路由到这3个通道?没错!路由器
输入通道
应该是直接通道,由您的逻辑决定使用哪种类型的路由器来确定目标工作通道