Mule ESB 学习笔记(4)同步方式

阅读更多

5.3 同步方式

         同步方式即请求方调用服务后,component将处理结果发送给另一个外部服务处理,并将处理结果反方向返回。

Mule ESB 学习笔记(4)同步方式_第1张图片

图 Synchronous

同步方式通过inboundoutbound endpointexchange-pattern=”request-response”实现,相应配置如下:

cxf-synchronous-request.xml

 



  
        
        
    

            
	  
	      
	      
	      
	  
	
	
	  
	      
	      
	          
	      
	      
	



 

 

 

 

 

import org.mule.api.MuleEventContext;

/**
 * 

功能描述,该部分必须以中文句号结尾。

* * 创建日期 2013-8-22
* @author $Author$
* @version $Revision$ $Date$ * @since 3.0.0 */ public class VM implements org.mule.api.lifecycle.Callable { /* *@see org.mule.api.lifecycle.Callable#onCall(org.mule.api.MuleEventContext) */ @Override public Object onCall(MuleEventContext arg0) throws Exception { System.out.println("VM.....dispose"); return "vm ,hello"; } }

 

测试:

public class MuleCxfMain {
    
    public static void main(String[] args) {
        try {
            String configFile = "cxf-synchronous-request.xml";
            String[] configFileArr = new String[] {configFile };
            MuleContextFactory muleContextFactory = new DefaultMuleContextFactory();
            MuleContext muleContext = muleContextFactory.createMuleContext(new SpringXmlConfigurationBuilder(
                    configFileArr));
            muleContext.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

 

同步方式适用于通过Mule调用远程服务的场景。

 

你可能感兴趣的:(Mule,ESB,EIP,SOA,同步方式)