Mule ESB 学习笔记(5)异步请求-响应方式

阅读更多

5.4 异步请求-响应方式

异步请求-响应方式即请求方调用服务后不需要立即获得返回结果,component将请求发送给其他外围系统处理(可能有多个),全部处理完毕后通过指定的异步应答Router返回给请求方。

Mule ESB 学习笔记(5)异步请求-响应方式_第1张图片

图 Asynchronous Request-Response

异步请求-响应方式通过在OutBound Endpoint中增加reply-to以及增加async-reply节点实现,响应配置如下:

cxf-synchronous-request-response.xml



  
        
        
    
	
		  
		      
		         
		      
		      
		      
		          
		              
		              
		              
		          
		      
		      
		          
		          
		      
		
	

 

服务器启动并测试:

 

 

 

public class MuleCxfMain {
    
    public static void main(String[] args) {
        try {
            String configFile = "cxf-synchronous-request-response.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,ESB,SOA,EIP,异步请求-响应方式)