我正在尝试将单个输入消息转换为多个消息。我有一个带有以下签名的方法:
@Incoming("CH_IN")
@Outgoing("CH_OUT")
Multi<Message<B>> process(Message<A> in) {
}
类A
是这样的:
class A {
private List<String> ids
// getters and setters
}
对于每一个我想创建一个id
. 我怎么能这样做并处理消息的确认?A
B
in
这是我所拥有的简化,但我不确定这是否是正确的做法:
@Incoming("CH_IN")
@Outgoing("CH_OUT")
Multi<Message<B>> process(Message<A> in) {
List<Message<B>> out = new ArrayList<>();
// Code to iterate ids and create instances of Message<B>
// In certain cases the out list will be empty
return Multi.createFrom().iterable(out).on().completion(in::ack);
}
这是确认消息的正确方法吗?