在新闻里 什么是异步消息传递? -技术百科的定义

什么是异步消息传递? -技术百科的定义

目录:

Anonim

定义-异步消息传递是什么意思?

异步消息传递是一种通信方法,其中系统将消息放入消息队列中,不需要立即响应即可继续处理。 示例包括要求但不是立即需要的信息,说明或数据的请求。

此术语也称为即弃信息交换或面向消息的中间件(MOM)。

Techopedia解释了异步消息传递

异步消息传递的参与者依赖于收到的初始消息,即使预期的接收者可能不在办公室或根本不可用。 类似地,接收者可以在消息发起者不存在或不可用的情况下做出响应。 电子邮件可能是全世界使用的异步消息传递的最佳示例。

异步消息传递的一个主要优点是它的可伸缩性。 可能会发送一条很长的回复短消息,反之亦然。 请求将较大的文本文档作为附件会进一步强调可伸缩性的好处。

异步消息传递解决了间歇性连接问题。 同样,如果接收设备发生故障或不可用,则消息可能会保留在消息队列中,并且在纠正故障后立即将其传递。

具有内置智能功能的异步消息传递系统可以自动更改消息的内容和/或格式,以符合另一个软件应用程序或所需的协议,但仍可以成功地将消息传递给收件人。

异步消息传递的缺点包括消息代理或传输代理的其他组件,以确保接收到消息。 这可能会影响性能和可靠性。 一个更明显的缺点是需要等待响应,这可能很不方便,并且肯定与正常的对话通信不一致。

缺乏异步消息传递标准导致了问题,每个主要供应商都有自己的实现,接口和管理工具。 Java EE系统不可互操作。 微软的MSMQ(微软消息队列)不支持Java EE。

高级消息队列协议(AMQP)是一种解决标准化问题的新兴技术。 实现是可互操作的。 它包括灵活的路由和常见的消息范式,例如发布/订阅,点对点,请求-响应和扇出。 而且某些Java应用程序也使用AMQP。

什么是异步消息传递? -技术百科的定义