`

7.3 使用JMS实现请求/应答程序

 
阅读更多

博客已搬家,更好阅读体验,猛戳 http://www.jack-yin.com/english/translation/activemq-in-action/1558.html

 

7.3 Implementing request/reply with JMS

7.3 使用JMS实现请求/应答程序

 

As described in earlier chapters, messaging is all about the decoupling of senders from

receivers. Messages are sent by one process to a broker, and messages are received from

a broker by a different process in an asynchronous manner. One style of system architecture

that can be implemented using JMS is known as request/reply. From a high level,

a request/reply scenario involves an application that sends a message (the request)

and expects to receive a message in return (the reply). Traditionally, such a system

design was implemented using a client-server architecture, with the server and the client

communicating in a synchronous manner across a network transport (TCP, UDP,

and so on). This style of architecture certainly has scalability limitations, and it’s difficult

to distribute it further. That’s where messaging enters the picture—to provide the

ability to design a system that can easily scale much further via a messaging-based

request/reply design. Some of the most scalable systems in the world are implemented

using asynchronous processing like that being demonstrated in this example.

 

通过前面几章我们了解到,消息是用来为其发送者和接收者解耦的.消息通过一个进程发送给代理,然后

代理在另外一个进程异步的接收消息.一种可以利用JMS来实现的系统架构被称为请求/应答.概括的说,

一个请求/应答场景包括一个发送消息(请求)并期望接收消息返回值(应答)的应用程序.通常,这样的系统

被设计成CS架构,服务端和客户端通过网络传输协议(TCP,UDP等等)同步的进行通信.这种架构方式在可

扩展方面具有明显的限制,很难获得长远发展.消息系统正是为此而生--通过基于消息的请求/应答设计

模式能够设计出易于扩展的系统.正如例子中展示的那样,世界上可扩展性最好的系统都是使通过

异步处理方式实现的.

 

..........

分享到:
评论

相关推荐

    FlyTreeViewPro suite V7.3 For D3-7/CB4-6

    《FlyTreeViewPro套件V7.3:D3-7/CB4-6版的高效VCL组件解析》 在IT行业中,开发人员常常需要利用各种组件来提高开发效率和应用性能。 FlyTreeViewPro就是这样一款专为DELPHI开发者设计的高效VCL组件套装,它在D3...

    社区论坛任务 For PHPWind 6.3.2/7.0/7.3/7.3.2(gbk/big5)最后更新2009/5/7

    不过,使用时需要注意,由于未有后续更新,可能无法兼容后来的系统升级或安全修复,所以建议在使用前先进行测试,确保与论坛环境的兼容性。 在实际应用中,社区论坛任务插件对提升论坛活跃度的作用显著。一方面,它...

    Foxit PhantomPDF Business 7.3 Patch

    因而,对于大型企业来说,拥有一套实用、小巧、易于使用且节省资源的PDF解决方案,是必不可少的。作为专业PDF解决方案的提供商,福昕PDF套件企业版正是这类企业的最佳选择。Foxit PhantomPDF Business软件是一款为...

    iNodeSetup7.3 (E0538).rar

    iNodeSetup7.3 (E0538).rar 是一个专为Mac系统设计的新版本iNode客户端安装包。iNode作为一个网络应用,通常用于文件传输、远程访问或网络管理等场景,尤其在教育和企业环境中较为常见。这个E0538版本可能是其软件...

    DBFlyTreeViewPro suite V7.3 For D4-7/CB4-6

    DBFlyTreeViewPro是一款数据感知的FlyTreeViewPro组件,DBFlyTreeViewPro让打印更加容易,使用DrawCell方法可画出任何阵列的表格直接打印,支持位元或者位图画布。

    centos7.3/联想打印机/兄弟打印机/驱动安装

    centos7.3/联想打印机/兄弟打印机/驱动安装/底层驱动安装 联想很多型号打印机没有Linux驱动,如果不知道那款驱动通用,可在日本兄弟官网上找:看哪一款和联想外形一样或者非常接近的,这款打印机的Linux驱动基本都会...

    linux java jdk1.7 centos

    oracle官网已不开放下载,亲测可用,jdk1.7 linux centos,提供多版本

    centos7.3配置zabbix3.2/3.4

    ### CentOS 7.3 配置 Zabbix 3.2/3.4 #### 一、系统环境准备 为了在 CentOS 7.3 上成功安装和配置 Zabbix 3.2/3.4,首先需要确认系统环境是否满足要求。通过执行 `cat /etc/redhat-release` 命令来验证当前系统...

    福昕风腾PDF v7.3.5 企业版破解补丁

    破解补丁使用说明: 安装官方版后不要点击试用或者激活,关闭窗口,不要运行软件。下载补丁,解压缩后将文件复制到安装程序主程序目录下即可破解成功!(亲测支持所有系统32及64位) 附官方下载地址: 完整版,貌似...

    ac300 AT程序7.3版本.rar

    总的来说,AC300 AT程序7.3版本是CNG汽车改装和调试的专业利器,通过智能化的控制和调校,实现了对车辆性能的精准把控,推动了清洁能源汽车技术的发展。对于汽车维修服务提供商和广大CNG车主来说,这款软件是不可或...

    linux搭建C开发环境

    `rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-kernheaders-2.4-7.14.i386.rpm` - glibc-common `rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-...

    myBase Desktop 7.3 破解补丁 亲测可用

    myBase Desktop 7.3 破解补丁 亲测可用 使用方法: 1、从官网下载mybase7.3,地址 http://39.137.67.79/www.wjjsoft.com/downloads/myBase-Desktop-Ver730-Setup.zip 2、使用压缩包的myBase.exe替换mybase根目录的...

    MagickWand For PHP 5.5/5.6/7.0/7.1/7.2/7.3 (Win32/x64)

    MagickWand For PHP。支持PHP版本5.5.x / 5.6.x / 7.0.x / 7.1.x / 7.2.x / 7.3.x Thread Safe, x86 / x64 添加 extension=php_magickwand.dll。采用 ImageMagick 版本:6.9.10-59 Q32。暂不支持 PHP 7.4

    myBase_7.3.rar注册补丁

    使用方法: 1、使用压缩包的myBase.exe替换mybase根目录的myBase.exe 2、官网下载mybase7.3地址 http://39.137.67.79/www.wjjsoft.com/downloads/myBase-Desktop-Ver730-Setup.zip

    南方专业起名程序7.3

    《南方专业起名程序7.3》是一款专为公司和个人提供命名服务的软件,它集成了丰富的命名理论和工具,旨在帮助用户根据中国传统姓名学原理选取寓意吉祥、音韵和谐的名字。这款7.3版本是该系列的最新更新,包含了多项...

    DotNetBar 7.3.0.6 for VS2005/VS2008

    总的来说,DotNetBar 7.3.0.6 for VS2005/VS2008是一个功能完备、稳定性高的UI控件库,它为开发者提供了丰富的界面设计工具,帮助他们快速构建出高质量的应用程序,而无需过多关注底层的界面实现细节。去除序列号...

    DotNetBar 7.3.0.1 for VS2005/VS2008

    这个版本号7.3.0.1表明这是一个更新且稳定的版本,针对Visual Studio 2005和2008的开发者设计,旨在提升应用程序的外观和用户体验。 DotNetBar的核心功能包括一系列丰富的Windows Forms控件,如工具栏、菜单、...

    Linux系统下C开发环境的构成和安装

    rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-2.2.5-34.i386.rpm ``` 此外,还需要安装glibc的开发库和相关工具: - `glibc-devel`: 包含了用于开发的头文件和库文件。 - `glibc-...

    Visual Prolog 7.3 语言参考手册

    的变化是增加了三章内容:通用接口和类、监控程序、属性,当然还有一些其它内容更改。这个译本就是 在译者上一个译本基础上根据新版本增改的内容译出的。 译者水平及精力所限,谬误一定是有的,欢迎各位读者指正。 ...

Global site tag (gtag.js) - Google Analytics