作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用克隆调用两个端点并收集它们的信息以通过聚合发送,我必须将其与分散收集中介器一起使用。每个端点返回一个 json 字符串。但我一直遇到“期望 SOAP Envelope 的实现作为父级”错误。我的最后一次尝试如下。我应该在 onComplete 表达式中使用什么来完成这项工作?
<resource methods="GET" uri-template="/allInfo">
<inSequence>
<log description="Get All Restaurants Info" level="custom" separator=",">
<property name="message" value=""All information of restaurants""/>
</log>
<clone description="All Info" id="ScatterGatherProxy">
<target>
<endpoint key="RestaurantLocalsEP"/>
</target>
<target>
<endpoint key="RestaurantNamesEP"/>
</target>
</clone>
</inSequence>
<outSequence>
<aggregate id="ScatterGatherProxy">
<completeCondition>
<messageCount max="-1" min="-1"/>
</completeCondition>
<onComplete expression="fn:concat('//*')">
<send/>
</onComplete>
</aggregate>
</outSequence>
<faultSequence/>
</resource>
最佳答案
聚合中介器包含最新版本 (6.5.0) 中的原生 JSON 支持(即将发布)此外,还可以通过 WUM 更新为 EI 6.1.1 和 6.4.0 提供 JSON 支持。
您可以使用以下示例配置
<api xmlns="http://ws.apache.org/ns/synapse" name="aggregate"
context="/testAgg"> <resource methods="POST GET">
<inSequence>
<log level="custom" separator=",">
<property name="message" value=""All information of restaurants""/>
</log>
<clone id="ScatterGatherProxy">
<target>
<endpoint name="Cape">
<address uri="http://www.mocky.io/v2/5befbf782f000067007a0be4" format="get"/>
</endpoint>
</target>
<target>
<endpoint name="KSC">
<address uri="http://www.mocky.io/v2/5befbfd22f00009a007a0be5" format="get"/>
</endpoint>
</target>
</clone>
</inSequence>
<outSequence>
<aggregate id="ScatterGatherProxy">
<completeCondition>
<messageCount min="-1" max="-1"/>
</completeCondition>
<onComplete expression="json-eval($)">
<send/>
</onComplete>
</aggregate>
</outSequence> </resource> </api>
您可以在 https://lahirumadushankablog.wordpress.com/2018/11/17/aggregating-json-payloads-in-wso2-ei/ 中阅读更多信息
关于wso2 - 分散-聚集(克隆+聚合)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55742954/
我正在使用 Siddhi [1] 的 Java 库,并且注意到检索和处理由 Siddhi 运行时生成的事件有相当大的延迟。尽管两个Siddhi事件可能具有时间差为X秒的Siddhi事件时间戳,但是在接
我阅读了网站上提供的文档,但没有太多关于如何连接到服务器并从 java 访问其 CEP 功能的信息。例如,它接受 POJO 作为事件模型还是只是 xml?我们可以从 Java 创建事件模型和查询吗?如
我是一名优秀的程序员,十分优秀!