什么是MQ?,第1张

消息队列(MQ),是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。

消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。

扩展资料:

MQ传递主干,在世界屡获殊荣。 它帮您搭建企业服务总线(ESB)的基础传输层。IBM WebSphere MQ为SOA提供可靠的消息传递。它为经过验证的消息传递主干, 全方位、 多用途的数据传输, 并帮助您搭建企业服务总线的传输基础设施。

IBM WebSphere MQ 支持两种不同的应用程序编程接口:Java 消息服务(JMS)和消息队列接口(MQI)。在 IBM WebSphere MQ 服务器上,JMS 绑定方式被映射到 MQI。

应用程序直接与其本地队列管理器通过使用 MQI 进行对话,MQI 是一组要求队列管理器提供服务的调用。MQI 的引人之处是它只提供 13 次调用。这意味着对于应用程序编程员它是一种非常易于使用的接口,因为大部分艰苦工作都将透明完成的。

IBM WebSphere MQ 产品支持应用程序通过不同组件如处理器、子系统、操作系统以及通信协议的网络彼此进行通信。

参考资料:

-MQ

1、如果不是administration,先获得足够的权限,打开注册表,将HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA 的值改为0,如果没有足够的权限,会报出OpenSCManager failed - 拒绝访问。 (0x5)错误

2、进入如下目录

以管理员身份运行InstallServicebat就可以了,如果不以管理员身份运行,会报出wrapperexe"' 不是内部或外部命令,也不是可运行的程序错误。

如果正确运行InstallServicebat发现命令行窗口一闪而过的话,可以再运行一次InstallServicebat,如果出现下面的内容,就说明已经安装成功了。

3、这时候去查看系统服务列表,就会发现ActiveMQ服务已经列表中了,如服务未启动可以手动启动,并且设置为自动启动,以后每次开机的时候,ActiveMQ服务就会自动启动啦。

参考:

安装window services 提示错误[SC] OpenSCManager FAILED 5

如何注册Tomcat到Window Service服务

JMS是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,翻译为Java消息服务。MQ全称为Message Queue,消息队列是一种应用程序对应用程序的通信方法。

MQ的消费—生产者模型的一个典型的代表,一端往消息队列中不断的写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN Java消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。

在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。而JMS是一个用于提供消息服务的技术规范,它制定了在整个消息服务提供过程中的所有数据结构和交互流程。

JMS点对点总结

点对点模型是基于队列的,生产者发消息到队列,消费者从队列接收消息,队列的存在使得消息的异步传输成为可能。如果在Session关闭时有部分消息已被收到但还没有被签收,那当前消费者下次连接到相同队列时,这些消息还会被再次签收。

队列可以长久的保存消息直到消费者收到消息,消费者不需要因为担心消息会丢失而时刻和队列保持激活的连接状态,充分体现了异步传输模式的优势。非持久订阅只有当客户端处于激活状态,也就是和MQ保持连接状态才能收到发送某个主题的消息。

1、首先确定发送方的MQ服务器地址。

2、其次确定对端的MQ服务器地址,确定发送到的队列名。

3、最后使用MQ客户端API(例如IBMMQ的JavaAPI)连接到MQ服务器,并使用API中提供的方法发送消息到指定的队列,即可成功查询对端地址。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 什么是MQ?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情