Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WSO2 EBS和WSO2 Appserver之间建立流_Wso2 - Fatal编程技术网

在WSO2 EBS和WSO2 Appserver之间建立流

在WSO2 EBS和WSO2 Appserver之间建立流,wso2,Wso2,我成功地在同一台机器上安装了WSO2 EBS和WSO2应用服务器,并且解决了端口冲突问题。我在wso2门户中提到的AppServer中安装了后端服务。我的问题是如何在ebs-appserver-ebs之间的消息流的ebs序列选项中创建ebs到appserver之间的序列 注:请参阅 如果不可能,请说明如何在上述URL中提到的ebs和app server之间建立消息流 请尽快发送有关此问题的任何文件、视频、屏幕截图 谢谢。在这个服务链接场景中(在您提到的链接中),所发生的是服务托管在Applic

我成功地在同一台机器上安装了WSO2 EBS和WSO2应用服务器,并且解决了端口冲突问题。我在wso2门户中提到的AppServer中安装了后端服务。我的问题是如何在ebs-appserver-ebs之间的消息流的ebs序列选项中创建ebs到appserver之间的序列

注:请参阅

如果不可能,请说明如何在上述URL中提到的ebs和app server之间建立消息流

请尽快发送有关此问题的任何文件、视频、屏幕截图


谢谢。

在这个服务链接场景中(在您提到的链接中),所发生的是服务托管在ApplicationServer(AS)中。然后,服务的这个托管URL被定义为ESB中的端点。因此,当ESB中的代理服务接收到请求时,将对消息执行中介,然后将其发送到发送中介中定义的端点。从该端点接收的响应随后通过ESB发送给使用者

如果您正在研究如何实现服务链接场景,那么本文档将提供更详细的信息


希望这有帮助……

在这个例子中,我有一个代理服务,它接收来自客户端的传入消息。 通过此传入消息,我从中提取所需的信息,在本例中,使用属性中介器提取偏移量和限制,如您在此行中所看到的:

  <property xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" name="offset" expression="//p:listarPersonas/p:offset"/>

我在这个序列中使用日志中介,因为我需要查看存储在属性中的值来调试东西

之后,我使用payloadFactory创建了一条新消息,因为我需要将此消息以该格式发送到应用程序服务器

   <payloadFactory>
      <format>
         <p:listar_persona_paginado xmlns:p="http://ws.wso2.org/dataservice">            
            <p:offset>$1</p:offset>            
            <p:limit>$2</p:limit>         
         </p:listar_persona_paginado>
      </format>
      <args>
         <arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" expression="//p:listarPersonas/p:offset"/>
         <arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" expression="//p:listarPersonas/p:limit"/>
      </args>
   </payloadFactory>

$1            
$2         
然后,我使用发送中介将创建的消息发送到应用程序服务器中的端点:

   <send>
      <endpoint>
         <address uri="http://127.0.0.1:9765/services/buscarPersona"/>
      </endpoint>
   </send>

所有的部分放在一起:

<sequence xmlns="http://ws.apache.org/ns/synapse">
   <log>
      <property name="SECUENCIA" value="ENTRADA DEL LISTADO DE PERSONAS"/>
      <property xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" name="offset" expression="//p:listarPersonas/p:offset"/>
      <property xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" name="limit" expression="//p:listarPersonas/p:limit"/>
   </log>
   <payloadFactory>
      <format>
         <p:listar_persona_paginado xmlns:p="http://ws.wso2.org/dataservice">            
            <p:offset>$1</p:offset>            
            <p:limit>$2</p:limit>         
         </p:listar_persona_paginado>
      </format>
      <args>
         <arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" expression="//p:listarPersonas/p:offset"/>
         <arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" expression="//p:listarPersonas/p:limit"/>
      </args>
   </payloadFactory>
   <send>
      <endpoint>
         <address uri="http://127.0.0.1:9765/services/buscarPersona"/>
      </endpoint>
   </send>
</sequence>

$1            
$2         

您可以根据需要在ESB中定义自己的序列。但是,当您从客户机访问这些序列时,需要在ESB中实现代理服务。该代理服务允许您调用该代理服务中任意数量的序列。在您的情况下,您需要访问位于WSO2应用服务器中的后端服务。您可以从中介访问这些服务。有关示例列表,请参考以下链接