如何在wso2 esb中调用任务调度器中的序列

如何在wso2 esb中调用任务调度器中的序列,wso2,wso2esb,Wso2,Wso2esb,我想在每60秒后重复运行一个代理(传递)或一个序列(传递类型),所以我从Task Scheduler开始,但我不知道如何使用Task Scheduler实现我的要求我希望每60秒执行一次代理或序列。就像在wso2 BPS中一样,我们可以使用循环来实现这一点,同样,esb中是否有任何东西可以计划在特定时间间隔后运行代理或序列?期待你的回答。 提前谢谢 是否可以在wso2 esb中实现上述要求。请提供帮助。您可以使用该任务运行在ESB中配置的代理服务。您需要按以下方式配置任务 下面是访问ESB附带的

我想在每60秒后重复运行一个代理(传递)或一个序列(传递类型),所以我从Task Scheduler开始,但我不知道如何使用Task Scheduler实现我的要求我希望每60秒执行一次代理或序列。就像在wso2 BPS中一样,我们可以使用循环来实现这一点,同样,esb中是否有任何东西可以计划在特定时间间隔后运行代理或序列?期待你的回答。 提前谢谢


是否可以在wso2 esb中实现上述要求。请提供帮助。

您可以使用该任务运行在ESB中配置的代理服务。您需要按以下方式配置任务

下面是访问ESB附带的SimpleStockQuoteService示例服务的示例配置。您可以替换“to”属性的值以匹配代理端点并设置所需的消息

<task class="org.apache.synapse.startup.tasks.MessageInjector" name="CheckPrice">
 <property name="to" value="http://localhost:9000/services/SimpleStockQuoteService"/>
 <property name="soapAction" value="urn:getQuote"/>
 <property name="message">
               <m0:getQuote xmlns:m0="http://services.samples">
                   <m0:request>
                       <m0:symbol>IBM</m0:symbol>
                   </m0:request>
               </m0:getQuote>
       </property>
       <trigger interval="5"/>
</task>

国际商用机器公司

您可以使用该任务运行在ESB中配置的代理服务。您需要按以下方式配置任务

下面是访问ESB附带的SimpleStockQuoteService示例服务的示例配置。您可以替换“to”属性的值以匹配代理端点并设置所需的消息

<task class="org.apache.synapse.startup.tasks.MessageInjector" name="CheckPrice">
 <property name="to" value="http://localhost:9000/services/SimpleStockQuoteService"/>
 <property name="soapAction" value="urn:getQuote"/>
 <property name="message">
               <m0:getQuote xmlns:m0="http://services.samples">
                   <m0:request>
                       <m0:symbol>IBM</m0:symbol>
                   </m0:request>
               </m0:getQuote>
       </property>
       <trigger interval="5"/>
</task>

国际商用机器公司

表单WSO2 ESB 4.7.0版将向任务组件添加新属性。使用这些,我们可以从任务调度器调用代理服务或序列。下面是我调用代理服务的示例代码

<task name="DBPOller"
         class="org.apache.synapse.startup.tasks.MessageInjector"
         group="synapse.simple.quartz">
      <trigger count="2" interval="5"/>
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks"
                name="soapAction"
                value="urn:getRequestForm"/>
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks" name="message">
         <p:getRequestForm xmlns:p="http://ws.wso2.org/dataservice"><!--Exactly 1 occurrence--><p:isRead>n</p:isRead>
         </p:getRequestForm>
      </property>
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks"
                name="injectTo"
                value="proxy"/>
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks"
                name="proxyName"
                value="DBPollerService"/>
   </task>

N

表单WSO2 ESB 4.7.0版将向任务组件添加新属性。使用这些,我们可以从任务调度器调用代理服务或序列。下面是我调用代理服务的示例代码

<task name="DBPOller"
         class="org.apache.synapse.startup.tasks.MessageInjector"
         group="synapse.simple.quartz">
      <trigger count="2" interval="5"/>
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks"
                name="soapAction"
                value="urn:getRequestForm"/>
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks" name="message">
         <p:getRequestForm xmlns:p="http://ws.wso2.org/dataservice"><!--Exactly 1 occurrence--><p:isRead>n</p:isRead>
         </p:getRequestForm>
      </property>
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks"
                name="injectTo"
                value="proxy"/>
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks"
                name="proxyName"
                value="DBPollerService"/>
   </task>

N

在axis2托管的服务中,我有一个作为urn:UpdateCache的操作。在这个服务中,我从wso2 dss获取数据并将其放入缓存。因此,我只想使用操作名调用此服务,它没有任何输入请求,然后您可以发送一个空消息体。在axis2托管的服务中,我有一个操作作为urn:UpdateCache。在此服务中,我从wso2 dss获取数据并将其放入缓存。所以我只想用操作名调用这个服务,它没有任何输入请求,然后您可以只发送一个空消息体。