【问题标题】:Is there a way to call a WSO2 proxy service from a sequence?有没有办法从序列中调用 WSO2 代理服务?
【发布时间】:2021-04-09 05:15:07
【问题描述】:

我正在尝试每分钟从 REST API 收集数据并将数据发送到 MQTT 代理。

为了实现这一点,我创建了一个任务和一些序列。

我有一个序列,它使用凭据从 Restfull API 检索 API 令牌,然后调用另一个序列,该序列使用令牌调用 Restfull API 以向 API 发出请求。 然后 API 返回我的请求结果。

我已经设法创建了一个代理服务,它将虚拟数据发送到一个 MQTT 代理,但是在 Rest API 将数据返回给我之后,我无法调用这个代理服务。

Token 后如何调用代理服务,数据返回给我?

我真的是 WSO2 的新手,所以如果您知道组织此过程的更好方法,请随时分享您的知识。

我正在使用 WSO2 Entreprise Integrator 7.1.0、WSO2 Micro Integrator 1.2.0。

谢谢

【问题讨论】:

    标签: wso2 wso2ei wso2mi


    【解决方案1】:

    最简单的方法是创建将数据发送到 MQTT 的序列,如下所示,然后调用它。

    <sequence xmlns="http://ws.apache.org/ns/synapse" name="send.mqtt">
       <property name="OUT_ONLY" value="true" scope="default" type="STRING"/>
       <property name="FORCE_SC_ACCEPTED" value="true" scope="axis2" type="STRING"/>
       <property name="target.endpoint" value="StockReqEndPoint"/>
       <send>
          <endpoint>
            <address uri="mqtt:/SampleProxy?mqtt.server.host.name=localhost&amp;mqtt.server.port=1883&amp;mqtt.client.id=esb.test.sender&amp;mqtt.topic.name=esb.test2&amp;mqtt.subscription.qos=2&amp;mqtt.blocking.sender=true"/>
          </endpoint>
       </send>
    </sequence>
    

    【讨论】:

      猜你喜欢
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 2021-03-26
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      相关资源
      最近更新 更多