消息队列——维基百科

消息队列

计算机科学中,消息队列英语:Message
queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件贮列用来处理一系列的输入,通常是来自使用者。消息队列提供了异步通信协议,每一个贮列中的纪录包含详细说明的资料,包含发生的时间,输入装置的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列互交。消息会保存在队列中,直到接收者取回它。[1]

一个 WIMP 环境像是 Microsoft
Windows
,借由优先的某些形式(通常是事件的时间或是重要性的顺序)来储存使用者产生的事件到一个 事件贮列 中。系统把每个事件从事件贮列中传递给目标的应用程式。

实现

实际上,消息队列常常保存在链表结构中。[2]拥有权限的进程可以向消息队列中写入或读取消息。

目前,有很多消息队列有很多开源的实现,包括JBoss
Messaging
JORAMApache
ActiveMQ
Sun Open Message
Queue
Apache Qpid[3]和HTTPSQS。[4]

优缺点

消息队列本身是异步的,它允许接收者在消息发送很长时间后再取回消息,这和大多数通信协议是不同的。例如WWW中使用的HTTP协议是同步的,因为客户端在发出请求后必须等待服务器回应。然而,很多情况下我们需要异步的通信协议。比如,一个进程通知另一个进程发生了一个事件,但不需要等待回应。但消息队列的异步特点,也造成了一个缺点,就是接收者必须轮询消息队列,才能收到最近的消息。

信号相比,消息队列能够传递更多的信息。与管道相比,消息队列提供了有格式的数据,这可以减少开发人员的工作量。[5]但消息队列仍然有大小限制。

时间: 2024-12-01 21:29:05

消息队列——维基百科的相关文章

维基百科创始人威尔斯:尚未看到泡沫迹象

维基百科创始人吉米·威尔斯(Jimmy Wales)新浪科技讯 北京时间6月29日上午消息,维基百科创始人吉米·威尔斯(Jimmy Wales)近日接受媒体采访时表示,他并未看到新一轮互联网泡沫的迹象.威尔斯经历过上一轮互联网泡沫,在成立维基百科前,他曾经创办过两家公司,但均未成功.他通过网景的上市获得了大量的财富.在谈到互联网企业的IPO(首次公开招股)现状时,他表示,创业者长期以来都缺乏退出战略,即使有,也只是出售给谷歌和微软等大型企业, 所以现在是时候恢复健康的 IPO市场了.至于互联网泡

维基百科基金会将推旅游网站Wikivoyag

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 维基百科基金会旗下网站Wikivoyage页面截图 新浪科技讯 北京时间1月11日下午消息,维基百科创始人吉米·威尔斯(Jimmy Wales)周四在接受采访时表示,将在近期内推出一个以旅游为主题的网站Wikivoyage. 威尔斯透露,Wikivoyage与维基百科基金会(Wikimedia Foundation)旗下所有网站一样,没有任何

[python学习] 简单爬取维基百科程序语言消息盒

        文章主要讲述如何通过Python爬取维基百科的消息盒(Infobox),主要是通过正则表达式和urllib实现:后面的文章可能会讲述通过BeautifulSoup实现爬取网页知识.由于这方面的文章还是较少,希望提供一些思想和方法对大家有所帮助.如果有错误或不足之处,欢迎之处:如果你只想知道该篇文章最终代码,建议直接阅读第5部分及运行截图. 一. 维基百科和Infobox         你可能会疑惑Infobox究竟是个什么东西呢?下面简单介绍.        维基百科作为目前规

流行消息队列服务

一.简单消息队列服务 HTTPSQS HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储. 队列(Queue)又称先进先出表(First In First Out),即先进入队列的元素,先从队列中取出.加入元素的一头叫"队头",取出元素的一头叫"队尾".利用消息队列可以很好地异步

[python] lantern访问中文维基百科及selenium爬取维基百科语料

希望文章对你有所帮助,尤其是web爬虫初学者和NLP相关同学.当然你也能,懂的~ 目录: 0 前言 1 lantern访问中文维基百科 2 Selenium调用Chrome自动访问维基百科 3 Selenium爬取维基百科信息 代码及软件下载地址:http://download.csdn.net/detail/eastmount/9422875 0 前言 在对海量知识挖掘和自然语言处理(Natural Language Processing,简称NLP)中会大量涉及到三大百科的语料问题,尤其是中

JWPL 0.9.1发布 维基百科程序编程接口

JWPL是一款基于Java的维基百科应用程序编程接口,即是一个独立的语言.数据库驱动.高性能的维基API提供了快速访问Wikipedia中包含的消息,如重定向.类别.文章.链接结构的结构性访问.它包含了Mediawiki标记解析器,可用于进一步分析Wikipedia页面的内容,或从具体日期.时间跨度多重快照中重建Wikipedia的快照,它使用专用的存储格式提供高效地访问历史文章,其http://www.aliyun.com/zixun/aggregation/17325.html">存储

维基百科发布完成域名迁移公告

和讯科技消息 北京时间3月11日,据国外媒体报道,维基百科的母公司.非营利组织维基媒体基金会法律团队的律师迈克尔·鲍尔森(Michelle Paulson)周五通过博客发表文章,宣布维基百科域名已经全部从域名注册服务商GoDaddy迁移出去. 维基百科创始人吉米·威尔斯(Jimmy Wales)去年宣布,由于无法接受GoDaddy支持美国<打击网络盗版法案>(Stop Piracy Online Act)的立场,维基百科将把目前位于GoDaddy的域名加以转移. 这项具有争议的法案遭到了谷歌.

维基百科将限制用户编辑内容

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 新浪科技讯 北京时间1月25日上午消息,据国外媒体报道,维基百科正考虑采用更为安全的编辑流程,对普通用户的更新进行审核. 上周,有用户通过编辑维基百科中的条目并发布虚假消息称,参议员泰德·肯尼迪(Ted Kennedy)和罗伯特·贝尔德(Robert Byrd)在参加美国总统巴拉克·奥巴马(Barak Obama)就职午餐后去世.受此影响,维

维基百科支持者力劝巴西首富捐款

北京时间12月20日早间消息,四名维基百科粉丝发动了一场社交媒体运动,试图说服巴西亿万富翁.全球第7富豪埃克·巴蒂斯塔(Eike Batista)向维基百科捐赠一些资金. 维基百科表示,该网站每月的独立用户访问量将近4亿.但这家已经创立10年的在线百科在筹款方面似乎遇到了困难.维基百科不对用户收费,也不出售任何广告. 维基百科计划通过维基媒体基金会筹资1600万美元,用于"支付员工工资和技术".根据维基百科的筹款网站12月17日公布的最新信息,他们距离筹款目标仍有510万美元的差距.