我有一个包含聚合器的简单路由。
---[processor]---[aggregator]---[processor]---...
如果我有4个项目按照以下顺序传递路由 - itemA1,itemB1,itemA2和itemB2
,该怎么办?
我想将itemA1
与itemA2
合并,并将itemB1
与itemB2
合并。当前两个项目不合并时,聚合器如何工作?
我有一个包含聚合器的简单路由。
---[processor]---[aggregator]---[processor]---...
如果我有4个项目按照以下顺序传递路由 - itemA1,itemB1,itemA2和itemB2
,该怎么办?
我想将itemA1
与itemA2
合并,并将itemB1
与itemB2
合并。当前两个项目不合并时,聚合器如何工作?
在@Claus Ibsen的建议下,我在他推荐的书中找到了答案。原始文档非常基础。
itemA1 -> [item_type][item_number]
对于聚合器,您需要指定以下三个配置:
item_type
字段,这样所有的A-items
都归为一类,所有的B-items
也是如此。completionSize(2)
。itemA1itemA2
和itemB1itemB2
如果某种类型的第二个项目从未发布,则第一个项目将保留在聚合器内。但也可以设置超时等。