WEB开发网
开发学院软件开发Python 异步操作和 Web 服务,第 1 部分: 异步事务入门 阅读

异步操作和 Web 服务,第 1 部分: 异步事务入门

 2008-11-13 12:00:30 来源:WEB开发网   
核心提示: 一个典型的异步案例将包括下列内容:客户机生成和传输请求消息, 服务提供者处理请求消息,异步操作和 Web 服务,第 1 部分: 异步事务入门(2), 服务提供者生成和传输响应消息 客户机消费响应消息, 可以把交换的消息看做这样的数据报,假设是客户机和服务提供者)管理所交换消息的相关性,方法

一个典型的异步案例将包括下列内容:

客户机生成和传输请求消息。

服务提供者处理请求消息。

服务提供者生成和传输响应消息

客户机消费响应消息。

可以把交换的消息看做这样的数据报,为了使事务被处理,该数据报不需要或不期望任何答复。通过使用这种数据报,考虑到双方之间的真正异步关系,完全可以把消息的发送方(或称始发方)与接收方分开。

要解决的问题

为支持异步操作,必须解决许多响应同步时不存在的问题。异步实现需要解决的问题包括:

为其交换定义一个相关器和一种机制。

定义一个 回复地址(reply-to address)指定应该把响应发送到何处,并确保向服务提供者通知了这个目的地。

服务提供者生成响应的过程作为一个事务与请求分开。

客户机收到异步响应。

客户机和服务提供者把响应与请求关联起来。

传输和本地接口

可以用于 Web 服务通信的传输促进异步操作支持的能力是不同的。因此,不仅仅 Web 服务行为可以描述为异步或同步;用于交换 Web 服务消息的传输也可以归为两类。其接口本身就支持响应消息与请求消息的相关性以便应用程序使用,并支持“推”(push)和“拉”(pull)类型消息交换的传输通常被称为异步传输。同步传输不提供这些手段,当用于异步操作时,它们要求应用程序(为方便讨论,假设是客户机和服务提供者)管理所交换消息的相关性,方法是不仅定义将如何在每条消息内传送相关器,还把响应与请求匹配起来。可以用于支持异步操作的传输的示例包括:

异步传输

HTTPR

JMS

IBM MQSeries 消息传递(IBM MQSeries Messaging)

Tags:异步 操作 Web

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接