如何在wso2 esb /中创建类中介

时间:2013-12-13 08:48:01

标签: wso2 esb

我想创建类中介。我尝试了普通的java类,我把它放到components / lib文件夹中,然后我重新启动这个系统。

任何人都可以告诉我一步一步的程序。

4 个答案:

答案 0 :(得分:4)

  1. 编写一个实现org.apache.synapse.Mediator的类,并覆盖mediate(MessageContext mc)方法并创建一个jar文件。

    public class SimpleClassMediator implements Mediator {
      private String varible1="10";
      private String varible2="10";
    
    public boolean mediate(MessageContext mc) {
    
    //To test you can print something here
    return true;
    
    }
    
     //getters and setters
    
    }
    
  2. 将jar复制到ESB_HOME / repository / components / lib并启动ESB。

  3. 然后在synapse配置中,您可以将此调解器称为follow

    class name="packageName.ClassName"
    

答案 1 :(得分:3)

  1. 您可以通过扩展“AbstractMediator”轻松创建类中介。

  2. Mediator可以是OSGI构建或jar文件。两者都可以与WSO2 ESB一起部署。如果需要将Jar文件部署到/ repository / components / lib目录中。如果它是OSGI包,则必须将其部署到/ repository / components / dropins目录中。如果有任何外部依赖库,您可以将它们放到/ repository / components / lib目录

  3. 使用完全限定的类名

  4. 更新synapse configure

    您可以从here找到更多详细信息。它包含您可以查看的示例中介代码。

答案 2 :(得分:1)

1. First create a Maven module e.g org.wso2.carbon.mediator and then  create e.g ESBMessageMediator class  which is extended from AbstractMediator. 

2. Above maven module can be configured as OSGI budle or jar file.

3. Build the module using maven.

4. If it is OSGI bundle put it in to the /repository/components/dropins else put it to the 
   /repository/components/lib

5. configure synapse.xml file located in the "/repository/deployment/server/synapse-configs/default"
  e.g <class name="org.wso2.carbon.mediator.ESBMessageMediator">
    <property name="defaultPercentage" value="10"/>
</class>
6.Run the ESB and try to create a proxy service by adding the above meaditor as class mediator.if it load succesfully it is done. 

答案 3 :(得分:-1)

您可以在此网站[1]

中阅读WSO2中的班级调解员

您可以在mediate()方法中编写逻辑:)