`

消息系统该Push/Pull模式分析

    博客分类:
 
阅读更多

信息推拉技术简介

    “智能信息推拉(IIPP)技术”是在网上信息获取技术中加入了智能成份,从而有助于用户在海量信息中高效、及时地获取最新信息,提高了信息系统主动信息服务的能力。如果引入基于IIPP的主动信息服务系统,则可根据用户的特性提供具有针对性的、个性化的信息服务。

    以往在Internet上搜寻信息,最常用的方法就是浏览器发出请求后,Web就将信息传送给用户,此过程用户需要“拉取”信息而被描述为Pull;而将信息直接“推送”到用户的计算机的方法就是信息推送,称之为Push,用户只需要在初次使用时自己设定所需要的信息频道,此后,定制信息将通过Web自动传给用户。

信息推拉技术智能化

    在传统的Client/server结构中,信息获取方式是按“拉”(Pull)的模型进行的:服务器根据用户终端发送的服务请求进行处理并返回用户所需的结果。在Push系统中,服务器把信息“推”给用户终端系统。虽然两者数据传输的方向都是从服务器流向用户,但操作的发起者是不同的。从“信源”与“用户”的关系来看,信息的流动可分为两种模式,即信息推送与信息拉取模式。

Push与Pull之比较

    推送(Push)技术是根据用户需要,有目的、按时将用户感兴趣的信息主动发送到用户的计算机中。Push技术的主要优点是对用户要求低,普遍适用于广大公众,不要求有专门的技术;二是及时性好,信源及时地向用户“推送”不断更新的动态信息。但是,在随后实际应用中,因为存在以下几方面不足,Push技术并没有取得预期的成功:

  • 不能确保发送成功。由于Push技术采用广播方式,当网络信息中心发送信息时,只有接收器打开并正好切换到同一频道上,传输才能发生作用,用户才能获取信息。这对于那些要确保能收到信息的应用领域是不太适合的。
  • 没有信息状态跟踪。Push技术采用的是“开环控制”模式,一个信息发布以后的状态,如用户是否接收,或客户端收到后是否按信息的提示执行了任务等,这些“反馈信息”发布者无从得知。
  • 针对性差。推送的信息内容缺乏针对性,不能满足用户的个性化需求。有价值的重要信息,通常都是要针对一些特定的群组来发送的,即只送给相关的人士。Push技术不能满足上述需求。
  • 信源任务重。信源系统要主动地、快速地、不断地将大量信息推送给用户。

        拉取(Pull)技术指用户有目的地在网络上主动查询信息,用户从浏览器给Web发出请求,由Web获取所需信息。面对拥有海量信息的Internet环境,搜索引擎是有效的网络信息“拉取”(查询)的检索工具。Pull技术的主要优点是针对性强,能满足用户的个性化需求;信息传输量小,网络上所传输的只是用户的请求和服务器针对该请求所作的响应;信源任务轻,信息系统只是被动接受查询,提供用户所需的部分信息。其主要缺点是及时性差,由于用户只会基于自己的知识水平(或专业水平)提出请求,当信源中信息更新变化时,用户难以及时拉取新的动态信息,虽然可以通过定时查询来解决这个问题,但是会浪费大量的网络资源和人力,而且,仍不能保证最好的实时性。对用户要求高,要求用户对信源系统有相应的专业知识,掌握相关的检索技术。

    PUSH和PULL模型对比

    push pull 消息系统该Push/Pull模式分析

    PUSH和PULL两种模式结合

  • 将信息推送与拉取两种模式结合能做到取长补短,使二者优势互补。根据推、拉结合顺序及结合方式的差异,又分以下四种不同推拉模式:
  • 先推后拉——先由信源及时推送公共信息,再由用户有针对性地拉取个性化信息;
  • 先拉后推——根据用户拉取的信息,信源进一步主动提供(推送)与之相关的信息;
  • 推中有拉——在信息推送过程中,允许用户随时中断并定格在感兴趣的网页上,以拉取更有针对性的信息;
  • 拉中有推——根据用户搜索(即拉取)过程中所用的关键字,信源主动推送相关的最新信息。
  • 分享到:
    评论

    相关推荐

      zeroMQ/jzmq java例子

      在Java中,你可以使用`ZMQ.proxy()`方法创建一个代理,它可以连接req/rep、pub/sub和push/pull模式,实现消息在不同节点间的路由。 5. **多数据源**: 在实际应用中,可能会有多个数据源或消费者。ZeroMQ允许通过...

      水晶报表pull和push方法实现源代码

      水晶报表(Crystal Reports)是SAP公司的一款强大的报表设计工具,广泛应用于企业级的数据报告和分析。在水晶报表中,"Pull"和"Push"方法是两种不同的数据获取策略,它们各自有着不同的特点和应用场景。 1. **Pull...

      crystal report push模式

      在 Crystal Reports 中,有两种主要的数据访问模式:Pull 模式和 Push 模式。本篇将详细讲解 Crystal Report 的 Push 模式及其相关知识点。 Push 模式,也称为数据推送模式,是一种由应用程序控制数据流的方式。在 ...

      论文:实例对比push 和pull

      这导致AJAX应用通常采用“拉取”(Pull)模式,即客户端基于预定义的时间间隔主动请求最新的更新数据。 - **研究目的**:本论文旨在探讨浏览器基础应用的根本限制,并分析AJAX技术中的推送(Push)解决方案。通过比较...

      水晶报表Pull和Push实例源码

      2. Push模式(推送模式):与Pull模式相反,Push模式是由数据源主动将数据推送到报表。通常,这需要数据源支持订阅或者触发机制。报表只接收已经筛选和处理过的数据,降低了服务器压力,提高了性能。但这种方式的...

      pullstreams是一个简单的流模式用于学习pullstreams

      7. **实践应用**:在实际项目中,pull-streams可以用于构建自定义的文件系统操作、网络协议解析、数据流分析等场景。 通过以上内容,我们可以看到pull-streams在JavaScript编程中的独特地位,以及学习和掌握它们...

      C#web水晶报表Push模式

      C# Web开发中,水晶报表提供了两种主要的工作模式:Push模式和Pull模式。本篇文章将重点探讨C# Web水晶报表的Push模式。 Push模式,也称为服务器驱动模式,是水晶报表的一种工作方式。在这种模式下,服务器主动地将...

      JAVA移动应用程序开发对于PUSH技术的运用分析.pdf

      JAVA移动应用程序开发对于PUSH技术的运用分析 JAVA移动应用程序开发对于PUSH技术的运用分析是基于J2ME平台的移动应用程序开发中的一种重要技术。PUSH技术是一种新兴技术,基于C/S模式,可以实现将服务器中的相关...

      zeromq 代理模式的一些问题

      在这种模式中,数据从推节点(Push)流向拉节点(Pull),保证了数据的单向流动。可能出现的问题包括数据堆积在推节点,或者拉节点处理速度慢导致的阻塞。 在实际应用中,代理模式可能遇到的问题还包括: - **...

      zeromq网络开发库

      4. **负载均衡**:在PUSH/PULL模式下,ZeroMQ可以自动实现负载均衡,将任务分发到多个工作线程或节点。 5. **容错机制**:ZeroMQ具有一定的容错能力,例如,在REQ/REP模式下,如果接收方崩溃,发送方会收到一个错误...

      水晶报表PUSH模式

      2. 实时性要求不高:对于需要实时更新的动态报表,PULL模式(即按需拉取数据)可能更为适合,因为它只在需要时从服务器获取最新数据。 水晶报表提供了一种灵活的方式来选择数据处理模式,用户可以根据实际需求和...

      阿里消息 Rocketmq3.1.1安装包(包含源码)

      Pull模式下,消费者主动拉取消息。 5. **强大的管理工具**:RocketMQ提供了一套完整的管理工具,包括监控、运维、调优等功能,帮助用户更好地管理和维护消息服务。 6. **扩展性**:RocketMQ的开放源码特性使其具备...

      水晶报表push模式视频教程

      在水晶报表中,push模式是一种数据处理方式,与pull模式相对。在push模式下,数据源主动将数据推送到报表,而不是由报表从数据源拉取。这种方式在某些场景下特别有用,比如当数据量庞大或实时性要求高时,可以减少...

      水晶报表的2种模式介绍

      在水晶报表中,有两种主要的工作模式:Pull模式和Push模式。这两种模式各有特点,适用于不同的场景,对初学者来说,了解它们的区别至关重要。 Pull模式(拉模式): Pull模式是水晶报表的主动查询模式。在这种模式...

      水晶报表 push模式(推模式)

      在水晶报表中,“推模式”(Push Mode)是一种数据检索策略,它与“拉模式”(Pull Mode)相对应,是理解水晶报表工作原理的关键概念。 **推模式详解:** 推模式,顾名思义,是数据源主动将数据“推送”到报表的...

      ZeroMQ资料

      4. **PUSH/PULL(推送/拉取)模式**:PUSH端向PULL端发送数据,PULL端按需拉取。这种模式适合处理批处理任务和流水线作业,可以实现数据的异步传输。 ZeroMQ的另一个亮点是其强大的性能和可伸缩性。由于零拷贝技术...

      ZeroMQ 云时代极速消息通信库

      - **推/拉(Push/Pull)**:生产者推送数据,消费者拉取数据。适用于数据流处理和工作队列。 - **对等(Pair)**:提供一对一的双向通信,用于低延迟、高可靠性的通信。 **4. 应用场景** - **分布式计算**:通过 ...

      ZeroMQ 消息通信库_共同学习2.zip

      3. **模式丰富**: ZeroMQ支持多种消息传递模式,如发布/订阅(Pub/Sub)、请求/响应(Req/Rep)、推送/拉取(Push/Pull)以及对等(Pair),这些模式为不同类型的通信场景提供了灵活性。 4. **错误恢复**: ZeroMQ...

      Ciao-Go 云集成化先进编排工具

      通过这套新方案,企业客户能够将各类元素汇聚至单一模式当中 —— 包括云分析(例如 Hadoop 或者 Apache Spark)。Ciao 中的全部通信皆使用简单与安全节点传输协议(简称 SSNTP),同时利用 TLS 以保护不同组件间的...

    Global site tag (gtag.js) - Google Analytics