我需要有关如何并行调用soap服务的帮助。我有消费者在json发送请求并调用肥皂服务。肥皂服务很旧,现在无法改变。 在将响应发送给消费者之前,我们正在使用mule来进行xson转换,然后再调用soap服务和xml转换为json。
消费者会发送输入josn这样的东西
{
"conId":"1234",
"cliId":"9999",
"components":[
"a",
"b",
"c"
]
}
我们将json转换为3 xml,因为components属性是数组,如下所示
<?xml version="1.0" encoding="UTF-8" ?>
<conId>1234</conId>
<cliId>9999</cliId>
<caseComponents>a</caseComponents>
<?xml version="1.0" encoding="UTF-8" ?>
<conId>1234</conId>
<cliId>9999</cliId>
<caseComponents>b</caseComponents>
<?xml version="1.0" encoding="UTF-8" ?>
<conId>1234</conId>
<cliId>9999</cliId>
<caseComponents>c</caseComponents>
这些只是示例json和xml,但问题是如何并行调用soap服务,我不想调用soap服务并等待响应,而不是再次调用。我想并行调用soap服务,聚合响应并将汇总的响应发送给消费者。
分散聚集在我的情况下不起作用,我正在调查vm,但它说的是JVM内部通信,不知道如何在我的用例中应用。任何人都可以建议我采用好的方法,或者如果我需要使用VM,它是如何做到的。我是骡子的新手,所以不了解骡子的所有功能。
提前致谢