Wso2 ESB的不同客户端运行模式之间有什么区别

Wso2 ESB的不同客户端运行模式之间有什么区别,wso2,esb,Wso2,Esb,我正在运行[1]中提供的一些ESB示例。[2] 说明不同的客户端运行模式,如智能客户端模式、网关/哑客户端模式、代理客户端模式等。。 这些客户端模式之间有什么区别 运行stockquote客户端的三种模式可以解释如下 智能客户端模式: 在这种模式下,您可以指定在将请求发送到最终端点之前由客户端调用以进行调解的ESB代理。当您需要在ESB中完成一些中介,然后希望将请求发送到指定的端点时,您将使用它 比如说, ant stockquote -Daddurl=http://localhost:90

我正在运行[1]中提供的一些ESB示例。[2] 说明不同的客户端运行模式,如智能客户端模式、网关/哑客户端模式、代理客户端模式等。。 这些客户端模式之间有什么区别


  • 运行stockquote客户端的三种模式可以解释如下

    智能客户端模式:

    在这种模式下,您可以指定在将请求发送到最终端点之前由客户端调用以进行调解的ESB代理。当您需要在ESB中完成一些中介,然后希望将请求发送到指定的端点时,您将使用它

    比如说,

    ant stockquote -Daddurl=http://localhost:9000/services/SimpleStockQuoteService -Dtrpurl=http://localhost:8280/services/StockQuoteProxy1 -Dsymbol=SUN
    
    trpurl:这是客户端要调用的ESB代理,在调用ulimate端点(addurl)之前需要进行一些中介

    addurl:这是ESB在执行中介后调用的内容

    网关/哑客户端模式:

    这样,客户机就不知道在ESB内部进行中介后最终请求将在何处传递,因此ESB可以 在ESB代理中提到的端点上进行动态决策。您可以使用“endpoint”标记在自己的逻辑中定义ESB中的端点。当您希望ESB逻辑根据ESB代理内部的逻辑确定最终的消息传递点时,将使用此选项

    ant stockquote -Dtrpurl=http://localhost:8280/services/StockQuoteProxy1 -Dsymbol=SUN
    
    代理客户端模式:

    运行此场景时,您将看到与上一个示例完全相同的行为。 但是,这次的区别在于客户端,因为它将消息发送到WS-Addressing “To”地址为http://:9000/services/SimpleStockQuoteService,但传输指定ESB作为http代理。因此,当您希望ESB作为直通代理工作并且不需要任何内部中介时,您可以使用它,只需将请求转发到WS-Addressing中“to”地址中的给定端点

    ant stockquote -Dprxurl=http://localhost:8280/  -Daddurl=http://localhost:9000/services/SimpleStockQuoteService 
    
    注意:addurl在这里是可选的,在这里添加它,所以客户端会将它添加到WS-Addressing“to”标记中