博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】mq
阅读量:4487 次
发布时间:2019-06-08

本文共 641 字,大约阅读时间需要 2 分钟。

这里介绍一种基于MQ的RPC方案—ESB(Enterprise Service Bus 企业服务总线)的实现方式。

1.ESB的由来

银行系统间传输报文的格式并不统一,如果把报文转换的功能设置在请求方或者服务方,会随着系统数目的增加变得复杂难以维护。ESB作为消息转换和传输的中枢系统,将XML作为通信的中间转换格式,结合MQ,保证了报文转换统一处理和消息传输可靠。

2.一种可能的实现

这里写图片描述

大致步骤:

1)请求方把字符串类型的请求报文通过HttpClient发到指定接口接口RI;
2)RI接收到后,将按照事先定义好的String与xml对应格式,将字符串转换为xml;
3)RI将xml放入到请求队列中REQ_QUEUE;
4)监听REQ_QUEUE的程序获取到xml;将其按照预先约定好的xml和字符串的转换格式转化为服务方可以理解的字符串,并发送给服务方;
5)服务方接收到请求报文,正常处理,返回字符串类型的应答报文到指定接口;
6)应答报文接听接口收到应答报文,将其按照约定转化为xml,并发送到应答队列REP_QUEUE;
7)监听应答队列的程序获取到xml,并根据约定转化为对应的字符串,返回给对应的请求线程。

应答报文如何识别对应的request?可以在request中放置一个Correlation Id的字段,应答报文返回时根据这个字段找到对应的request。

转载于:https://www.cnblogs.com/zlj1992/p/6951886.html

你可能感兴趣的文章
根据前序遍历和中序遍历求出二叉树并打印
查看>>
LeetCode "Divide Two Integers"
查看>>
mcs51 串口通信 单片机发 pc收
查看>>
MySQL ACID及四种隔离级别的解释
查看>>
text-align 属性,输入框数字向右靠
查看>>
二叉搜索树(搜索二叉树)转换成一个双向链表
查看>>
Linux下的时间戳
查看>>
xpath的学习
查看>>
kvm系列之四:热添加技术
查看>>
grep命令
查看>>
火狐浏览器设置bypass
查看>>
java Object类的公共方法
查看>>
UOJ356 [JOI2017春季合宿] Port Facility 【启发式合并】【堆】【并查集】
查看>>
思百德全区播放的个人见解及B区ISO破除区码播放教程
查看>>
Delphi的命令行编译命令
查看>>
BZOJ 1901 Zju2112 Dynamic Rankings 题解
查看>>
C++虚析构函数
查看>>
《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--微软中国.NET Micro Framework项目组工程师所作之序...
查看>>
[转]模块化——Common规范及Node模块实现
查看>>
php服务端搜索,功能改进
查看>>