Junit Citrus在接收时找不到回复通道&;并行发送消息

Junit Citrus在接收时找不到回复通道&;并行发送消息,junit,apache-camel,citrus-framework,Junit,Apache Camel,Citrus Framework,我正在使用Citrus框架测试骆驼路线。我将向基于Camel的应用程序发送一个请求,该应用程序将向SOAP服务器并行发送多个请求。 我试图使用并行容器用Citrus模拟SOAP服务器。我使用选择器触发正确的接收和发送操作,类似于下面的示例(实际代码稍微复杂一些): 柑橘确实收到了这些信息,但它无法回复。每个并行线程的错误消息为: 13:35:36.121 [Thread-22] ERROR com.consol.citrus.container.Parallel - Parallel test

我正在使用Citrus框架测试骆驼路线。我将向基于Camel的应用程序发送一个请求,该应用程序将向SOAP服务器并行发送多个请求。 我试图使用并行容器用Citrus模拟SOAP服务器。我使用选择器触发正确的接收和发送操作,类似于下面的示例(实际代码稍微复杂一些):

柑橘确实收到了这些信息,但它无法回复。每个并行线程的错误消息为:

13:35:36.121 [Thread-22] ERROR com.consol.citrus.container.Parallel - Parallel test action raised error
java.lang.IllegalArgumentException: Failed to find reply channel for message correlation key: citrus_message_id = 'c37eb703-4fb3-4c34-98f8-9cf8ee0414a1'
    at org.springframework.util.Assert.notNull(Assert.java:198)
    at com.consol.citrus.channel.ChannelSyncConsumer.send(ChannelSyncConsumer.java:73)
    at com.consol.citrus.actions.SendMessageAction.doExecute(SendMessageAction.java:125)
    …
重要提示:每个线程要查找的citrus_消息_id始终相同,但应该不同。所以,如果其中一个发送操作实际成功,它通常是使用错误的回复通道发送的

这里有什么问题?这是一个错误还是我遗漏了什么?
多谢各位

这里的问题是由并行容器引起的。但是,在接收操作中使用选择器时,可以安全地删除并行容器。一旦你消除了这些相似之处,它应该对你很有用

我刚刚试过,效果很好。非常感谢你!这是一个bug还是设计的?在文档中,有一个并行容器中的顺序容器的示例,您写道“顺序容器的实际功能仅在与其他容器(如迭代和并行)结合时才会显示。”
13:35:36.121 [Thread-22] ERROR com.consol.citrus.container.Parallel - Parallel test action raised error
java.lang.IllegalArgumentException: Failed to find reply channel for message correlation key: citrus_message_id = 'c37eb703-4fb3-4c34-98f8-9cf8ee0414a1'
    at org.springframework.util.Assert.notNull(Assert.java:198)
    at com.consol.citrus.channel.ChannelSyncConsumer.send(ChannelSyncConsumer.java:73)
    at com.consol.citrus.actions.SendMessageAction.doExecute(SendMessageAction.java:125)
    …