正如我之前在WSO2 ESB工作时所发布的那样。 为了更好地理解此ESB,我一直在浏览示例 (尚未完成所有示例 )。 示例12是关于与ESB的单向消息传递,并使用TCP监视器使其可见。 我之前已经介绍过如何设置类似的工具“ TcpTunnelGUI”,但实际上我更喜欢TCP Monitor。 要使用该工具,请参见此处或此处的手册。 顺便说一下,该工具随WSO2 ESB安装一起提供,因此您不必下载并安装它。 只需转到“ $ CARBON_HOME / bin”目录并输入命令: ./tcpmon.sh

要查看使用Tcp Monitor的示例12,请执行以下操作:

  • 启动WSO2 ESB

本示例使用与示例1类似的ESB设置,因此通过在终端中导航到$ CARBON_HOME / bin目录并输入以下命令来启动ESB:
./wso2esb-samples.sh -sn 1

  • 启动Apache Axis服务器

下一步是启动在其中部署SimpleStockQuote的Axis服务器。 为此,请打开一个新终端,然后导航到“ $ CARBON_HOME / samples / axis2Server”目录。 输入命令./axis2server.sh

  • 启动TcpMonitor

如果尚未完成,请启动Tcp Monitor。 通过打开新终端并浏览到'$ CARBON_HOME / bin'并输入命令./tcpmon.sh执行./tcpmon.sh
这应该启动Tcp Monitor工具:

  • 配置TcpMonitor

我们将侦听端口8281并将传入的流量转发到8280(这是我们的ESB运行代理服务的地方)。
这是在“ Tcp监视器”中进行设置的方法:
单击“添加”按钮后,您会看到TcpMonitor等待连接: 因此,让我们通过它发送一条消息。

  • 运行Axis客户端

如示例页面所示,我对该语句做了一些小的更改。 打开一个新终端,然后从目录'$ CARBON_HOME / samples / axis2Client'中运行以下命令: ant stockquote -Daddurl=http://localhost:9000/services/SimpleStockQuoteService -Dprxurl=http://localhost:8281/ -Dmode=placeorder

  • 检查结果

在TCP Monitor中,我们看到在TCP Monitor中添加了一行,而在下部,我们看到了传​​入和传出请求:

这是Axis客户端发送的请求:

<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'><soapenv:Header xmlns:wsa='http://www.w3.org/2005/08/addressing'><wsa:To>http://localhost:9000/services/SimpleStockQuoteService</wsa:To><wsa:ReplyTo><wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address></wsa:ReplyTo><wsa:MessageID>urn:uuid:44ba7c6b-1836-4a62-8e40-814813a64022</wsa:MessageID><wsa:Action>urn:placeOrder</wsa:Action></soapenv:Header><soapenv:Body><m0:placeOrder xmlns:m0='http://services.samples'><m0:order><m0:price>154.76332953114107</m0:price><m0:quantity>8769</m0:quantity><m0:symbol>IBM</m0:symbol></m0:order></m0:placeOrder></soapenv:Body>
</soapenv:Envelope>

在请求中要注意的重要事项是标头中的以下元素:

<wsa:ReplyTo><wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address></wsa:ReplyTo>

在标头中使用此元素,我们告诉我们服务我们不希望响应。 因此,作为响应,我们得到的只是202响应代码,正如我们在TCP Monitor中看到的那样:

HTTP/1.1 202 Accepted
Content-Type: text/xml; charset=UTF-8
Server: Synapse-HttpComponents-NIO
Date: Thu, 14 Mar 2013 20:30:19 GMT
Transfer-Encoding: chunked0

这样就完成了本示例,只剩下几个示例了!

参考: The Pragmatic Integrator博客上的JCG合作伙伴 Pascal Alma 与WSO2 ESB进行消息传递的一种方式 。

翻译自: https://www.javacodegeeks.com/2013/03/one-way-messaging-with-wso2-esb.html

WSO2 ESB的一种消息传递方式相关推荐

  1. wso2 esb_WSO2 ESB的一种消息传递方式

    wso2 esb 正如我之前在WSO2 ESB工作时所发布的那样. 为了更好地理解此ESB,我一直在浏览示例 (尚未完成所有示例 ). 示例12是关于与ESB的单向消息传递,并使用TCP监视器使其可见 ...

  2. wso2 esb_使用WSO2 ESB进行邮件内容过滤

    wso2 esb 每个集成设计师或开发人员都应该熟悉Gregor Hohpe和Bobby Woolf所描述的企业集成模式(EIP) . 模式之一是"内容消息过滤器" (不要与消息过 ...

  3. WSO2 ESB(4)

    WSO2的企业服务总线(ESB)的用户指南 用户指南介绍了如何配置WSO2 ESB使用基于Web的管理控制台. WSO2的管理控制台已经过测试的Mozilla Firefox2.0,3.0和Inter ...

  4. WSO2 ESB(1)

    什么是WSO2 ESB? WSO2 ESB是一个轻量级的易于使用的企业服务资源总线.WSO2 ESB允许系统管理员和SOA架构师,消息路由,虚拟化,中介,转换,日志记录,任务调度,负载平衡,失败了路由 ...

  5. wso2 esb_使用WSO2 ESB构建制造服务总线(MSB)

    wso2 esb 在进入本主题之前,我想介绍一些制造业中常用的术语. 制造执行系统(MES)一词是AMR Research在1990年提出的,从先进的制造计算机信息系统的发展到现在,MES概念已经发展 ...

  6. 使用WSO2 ESB构建制造服务总线(MSB)

    在开始讨论本主题之前,我想介绍一些制造业中常用的术语. 术语制造执行系统(MES)由AMR Research于1990年提出,从先进的制造计算机信息系统的发展,MES概念已经发展了近三十年. 以下是制 ...

  7. 下面是DHCP协议工作的4种消息,正确的顺序应该是(40)。【答案】B

    下面是DHCP协议工作的4种消息,正确的顺序应该是(40). ①DHCP Discovery ②DHCP Offer ③DHCP Request ④DHCP Ack (40)A.①③②④ B.①②③④ ...

  8. RabbitMQ(八):SpringBoot 整合 RabbitMQ(三种消息确认机制以及消费端限流)

    说明 本文 SpringBoot 与 RabbitMQ 进行整合的时候,包含了三种消息的确认模式,如果查询详细的确认模式设置,请阅读:RabbitMQ的三种消息确认模式 同时消费端也采取了限流的措施, ...

  9. Redis的两种消息模式

    Redis的两种消息模式 队列模式 发布订阅模式 队列模式 队列模式下每个消费者可以同时从多个服务器读取消息,但是每个消息只能被一个消费者读取. 在队列模式下其实每次插入的数据都是载入在最前面的,而先 ...

最新文章

  1. 太真实!当程序员接手了新项目...... | 每日趣闻
  2. 架构师和产品经理的区别
  3. jQuery版AJAX简易封装
  4. java线程和linux线程,Java线程与Linux内核线程的映射关系
  5. Oracle常用知识总结
  6. VS2008找不到MFC90d.dll错误解决方法
  7. 封装JDBC—非框架开发必备的封装类
  8. 不要再闲玩啦!博主手把手带你两个月入门自然语言处理,还不赶紧碗里来!...
  9. 001 lambda的分析
  10. 理解Ruby的4种闭包:blocks, Procs, lambdas 和 Methods
  11. 应用统计学比上比不上计算机,计算机技术在医学统计学教学中应用的思考
  12. 3次样条曲线差值函数c++实现
  13. react实现关于文本框的双向绑定
  14. 使用Zbar进行二维码识别 中文字符解码 RawBytes
  15. python拼图游戏代码_Python图像处理——人物拼图游戏
  16. 蓝牙 UUID 解释
  17. 手机软件测试wifi需要注意哪些问题,WiFi工作原理、测试及生产注意事项
  18. c语言实现24位彩色图像二值化
  19. 学生专用计算机怎么调时间,学生计算器怎么调时间
  20. golang rabbitMQ 生产者复用channel以及生产者组分发策略

热门文章

  1. Linux程序之触摸,linux 触摸屏驱动编写
  2. 记录一下SpringCloud-Gateway使用lb动态路由遇到的坑
  3. java8多线程运行程序_线程,代码和数据–多线程Java程序实际运行的方式
  4. vaadin教程_Vaadin教程
  5. apache.camel_Apache Camel 2.20发布–新增功能
  6. couchbase集群_使用CLI扩展和重新平衡Couchbase集群
  7. mfc 弹簧_弹簧活性样品
  8. jboss性能指标_JBoss BRMS复杂事件处理(CEP)性能基准
  9. 内核中断处理流程_处理中断
  10. jvm7 jvm8_自我修复的JVM