twitter通信协议Word格式文档下载.docx
《twitter通信协议Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《twitter通信协议Word格式文档下载.docx(11页珍藏版)》请在冰点文库上搜索。
消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。
顺序保证
在大多使用场景下,数据处理的顺序都很重要。
大部分消息队列本来就是排序的,并且能保证数据会按照特定的顺序来处理。
缓冲在任何重要的系统中,都会有需要不同的处理时间的元素。
消息队列通过一个缓冲层来帮助任务最高效率的执行,该缓冲有助于控制和优化数据流经过系统的速度。
以调节系统响应时间。
数据流处理
分布式系统产生的海量数据流,如:
业务日志、监控数据、用户行为等,针对这些数据流进行实时或批量采集汇总,然后进行大数据分析是当前互联网的必备技术,通过消息队列完成此类数据收集是最好的选择。
mq原理
mq模型
pub/sub发布订阅(广播):
使用topic作为通信载体
ptp点对点:
使用queue作为通信载体
mq组成
broker:
消息服务器,作为server提供消息核心服务producer:
消息生产者,业务的发起方,负责生产消息传输给broker,consumer:
消息消费者,业务的处理方,负责从broker获取消息并进行业务逻辑处
理
topic:
主题,发布订阅模式下的消息统一汇集地,不同生产者向topic发送消息,由
mq服务器分发到不同的订阅者,实现消息的广播
queue:
队列,ptp模式下,特定生产者向特定queue发送消息,消费者订阅特定的
queue完成指定消息的接收
message:
消息体,根据不同通信协议定义的固定格式进行编码的数据包,来封装业
务数据,实现消息的传输
mq常用协议
amqp协议
amqp即advancedmessagequeuingprotocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。
基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。
优点:
可靠、通用
mqtt协议mqtt(messagequeuingtelemetrytransport,消息队列遥测传输)是ibm开发的一个即时通讯协议,有可能成为物联网的重要组成部分。
该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过twitter让房屋联网)的通信协议。
格式简洁、占用带宽小、移动端通信、push、嵌入式系统
stomp协议stomp(streamingtextorientatedmessageprotocol)是流文本定向消息协议,是一种为mom(messageorientedmiddleware,面向消息的中间件)设计的简单文本协议。
stomp提供一个可互操作的连接格式,允许客户端与任意stomp消息代理(broker)进行交互。
命令模式(非topic\queue模式)
xmpp协议xmpp(可扩展消息处理现场协议,extensiblemessagingandpresenceprotocol)是基于可扩展标记语言(xml)的协议,多用于即时消息(im)以及在线现场探测。
适用于服务器之间的准即时操作。
核心是基于xml流传输,这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。
优点:
通用公开、兼容性强、可扩展、安全性高,但xml编码格式占用带宽大其他基于tcp/ip自定义的协议
有些特殊框架(如:
redis、kafka、zeromq等)根据自身需要未严格遵循mq规范,而是基于tcp\ip自行封装了一套协议,通过网络socket接口进行传输,实现了mq的功能。
篇二:
twitter盈利模式解析互联网盈利模式
twitter盈利模式解析
3月29日消息,据国外媒体报道,对于twitter盈利计划的传闻已经扰攘数月,答案即将于该公司下月中举行的chirp大
会上揭晓。
分析普遍认为届时twitter将宣布一个某种类型的广告平台。
在过去的18个月twitter的高管以及投资者在不同场合提出
了不下五种可能的盈利途径。
以下是对此所作的总结:
广告
twitter在20xx年表示考虑在搜索结果页面加入广告。
最近,尽管有高管表示“已经对传统的网络横幅广告失去兴趣”并透
露构思中的广告模式将是“非常吸引人的”、“打破常规的”、“令人吃惊的”和“酷炫无比的”。
据称这个广告模式二月份“进行了
内部测试”。
twitter产品管理与营收负责人阿那米特拉班纳吉(anamitrabanerji)在2月底曾表示该广告平台将有可能在下月(即三月)
推出。
但实际上却是什么都没有。
电子商务
twitter董事会观察员托德查菲(toddchaffee)表示公司正考虑将电子商务作为收入的来源。
他说因为用户现在使用
twitter进行产品的推荐,如果用户能够通过twitter购买产品的话,这会更好。
但是实际上这仅仅是一种构想。
高级账号收费
twitter联合创始人比兹斯通(bizstone)去年八月份表示,公司将出售“高级账户”,向用户收费。
十二月份斯通又称该计划
正在推行中,用户可付费获取一系列特权,包括获得经过验证的信息流及分析,他表示该计划将于去年年底推出。
twitter仍未开始高级账户收费项目,不过确实推出了一些针对企业用户的功能,如“撰稿人”,该功能可用于区分使用同一
个twitter账户的多个用户。
与移动运营商签约
twitter移动业务开发主管凯文萨乌(kevinthau)曾表示,公司将从运营商的数据套餐费中分一杯羹,此外通过与厂家联合
推出手机也可获得收入。
------------------------------------------------------------------------------------------------------------------------------------------
爱尚居团购网(广州站)
地址:
广州市黄埔大道中298号乐雅苑c407室邮政编码:
510620
:
020-********
twitter与数十家运营商之间存在合作关系,不过从未披露这些协议的具体财务细节。
不过twitter确实在去年十二月与peek
公司联合推出了一款专供经常访问的twitter的用户使用的手机,售价99美元。
搜索业务
萨乌还曾表示,twitter会以“某种方式”实现搜索业务的盈利。
twitter已经授权微软、谷歌和雅虎使用其消息流,这些搜索巨头都利用来自twitter的数据来加强实时搜索功能。
据信仅
微软和谷歌就需因此向twitter支付超过2500万美元。
ps:
11月2日消息,据外国博客分析,twitter在被被追逐的同时面临这盈利模式的质疑,通过何种方式
盈利,twitter又该如何发展成为讨论的关注点。
以下为分析文章:
很多人在3年前twitter成立时大肆宣传它,现在twitter已经被吹捧成为增长最快的社交网络(19%
的美国互联网用户使用twitter),它还可能拥有尚不可预见的媒介能力。
twitter也在今年9月25日刚刚
结束了一项1亿美元的融资。
人们热烈地讨论资金带来的收入问题,或者说它缺乏收入,缺乏清晰的商业计划。
比如twitter计划
今年营收400万美元,远远少于其10亿美元的估值。
twitter看起来也到达了每月2100万独立访问用户
的高峰。
问题是:
twitter怎样何时能够产生可观的收入,以及如何吸引更多的用户产生更多的流量。
对于网站来说,收入最明显来源的广告和增值服务还开发。
广告业在明年之前不会恢复至最佳,增
值服务还没有找到好的立足点,例如详尽的分析,追随者的行为报告,信任的帐户,投资回报率评估等。
尽管谷歌ceo施密特称twitter是“穷人的电子邮件”,但他仍愿意付费给twitter进入微博搜索领域,
微软也是同样如此。
与微软交易的细节还不得而知,twitter还不能很好的处理如何与这两大搜索巨头在
实时搜索方面的合作。
在实时搜索里加入广告当然是很好的收入来源。
1998年谷歌诞生时,没人知道广
告将带来多少收入,而20xx年谷歌220亿美元收入中的三分之二来自于关键词付费广告。
因此,这种收
入方式潮流预计将成为twitter主要收入来源。
最后一个问题是如何增加用户数量和提高用户忠诚度,也提高信息质量和相关性(10%的用户创造
90%的流量,四分之一的消息是由垃圾邮件发出)。
twitter一直避免提供应用程序,给了小公司的发展的
机会。
而这个生态系统越早合并越好,可以让更多的人方便注册该服务。
twitter决定将不再以美国英国
为中心,支持法语,意大利语,德育和西班牙语,更加地国际化。
其他的延伸策略是围绕在移动平台。
在这方面,twitter与印度最大的运营商bhartiairtel公司达成
协议,允许twitter的短信更新可以通过免费短信收到,twitter希望借此增加用户群。
随着wiFi和wimax
的无所不在,twitter移动客户端将产生的实时、地点信息并可用于营销、直销、城市交通管制、应急反
应及其他多项有待开发的服务。
你可以想像使用twitter的api,允许小组成员在共享平台上合作,例如
游戏,只是数据库等等。
twitter开始回答关于它作为实时搜索内容提供方而缺乏商业模式的质疑,以及如何建立一个基于它
本身的移动通信交流应用程序。
twitter是否可以将内容转化为货币,或者直接从广告和通信中产生收入,
将会在未来的12到18个月中揭晓。
篇三:
基于xmpp协议的手机多方多端即时通讯方案
一、开发背景
1、国际背景
随着internet技术的高速发展,即时通信已经成为一种广泛使用的通信方式。
1996年mirabilis公司推出了世界上第一个即时通信系统icq,不到10年间,即时通信(instantmessaging,简称im)以发展成为了最流行的网络应用之一。
特别是近几年的迅速发展,即时通信的功能日益丰富,它不再是个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、音乐、电视、游戏、电子商务等为一体的综合化信息平台。
2、国内背景
目前国内外及时通信软件im(instantmessenger)形势风起云涌,可谓战况空前,im作为继email和web之后最主要的互联网基础应用之一,为商家必争之地。
国内的形势由于qq的垄断性优势明显,表面稍显平静,实则暗流涌动。
目前来看,胖企鹅公司以压倒性优势占据了国内im市场近八成份额,并且紧紧抓住低端市场,用户数量庞大,盈利丰厚。
其他的im微软msn(wlm)、网易popo、新浪uc、tomskype、googlegtalk等占有率较为惨烈,还有雅虎即时通、aim、icq以及传闻中的baiduim和搜狐搜q以及一些目前并不出名的如校内网的校内通,lava-lava等等等等,凡在国内叫得上号的叫不上号的互联网企业,几乎没有不推im的,甚至连中国移动都力推飞信,希望分得一杯羹。
然而这些即时通讯不能实现互联互通,限制了用户的扩展。
3、为什么选择xmpp协议
虽然现在即时通信软件有很多,但是它们之间不能互联互通也阻碍了及时通信用户的继续扩展。
因此,在现阶段的各种即使通信服务,没有统一的标准,无法实现互联互通的局面下,而xmpp(extensiblemessageandpresenceprotocol)协议的出现,实现了整个及时通信服务协议的互通。
有了这个协议之后,使用任何一个组织或者个人提供的即使通信服务,都能够无障碍的与其他的及时通信服务的用户进行交流。
例如google公司20xx年推出的googletalk就是一款基于xmpp协议的即使通信软件。
目前im即时通信有四种协议:
1.即时信息和空间协议(impp)
2.空间和即时信息协议(pRim)
3.针对即时通讯和空间平衡扩充的进程开始协议sip
4.xmpp协议:
该协议的前身是jabber,我们采取xmpp协议主来实现im主要是考虑xmpp协议是以xml为基础的,它继承了在xml环境中灵活的发展性。
这表明xmpp是可扩展的,所以xmpp信息不仅可以是简单的文本,而且可以携带复杂的数据和各种格式的文件,也就是说xmpp协议不仅可以用在人与人之间的交流,而且可以实现软件与软件或软件与人之间的交流,目前支持xmpp协议的即时通讯工具有gtalk、Facebookim、twitter、网易popo等等通讯工具,具有非常好的发展情景。
正如任何事物都有其自身的发展规律一样,技术和产品的进步也有其自身的规律。
从萌芽到混乱最终标准化,这是互联网产品的基本规律。
im跟其实发展自email,跟email有着很多共同点。
让我们来对比一下email目前的情况,或许会有些启示。
email现在已经被广泛应用,谁都不能质疑其互联网第二应用的地位(第一应用是web)。
email之所以能广泛地被应用最关键的原因应该是email有一套开放标准的协议规范(包括smtp、pop、imap等),任何人都可以基于这些协议规范开放自己的email产品,不管是email服务器也好,email收发客户端也罢还是现在颇为流行的web形式的email界面,它们都是基于同一套标准。
在这套标准的框架下,各个email相关厂商都各自占据产业链的相应位置,相互合作相互竞争,这才是一个百花齐放的健康竞争环境,而且这种健康竞争最终受益者还是广大用户。
xmpp(www.xmpp.org)由jabber软件基金会开发,最早在jabber上实现。
jabber项目由jeremiemiller在1998年开始的一个免费、开源的项目,用于提供给msn、yahoo!
的im服务。
由于xmpp是一种基于xml架构的开放式协议,在im通讯中被广泛采用。
xmpp的基础部分已经在20xx-20xx年得到了互联网工程任务组(ietF)的批准,这意味着xmpp在将来就像我们认为理所当然的internet协议tcp/ip、http、Ftp、smtp、pop一样成为internet标准;
这意味着以后我们就像使用web、使用email和使用Ftp一样开放地使用im。
甚至若干年后人们会理所当然地认为163的邮箱可以给hotmail发邮件一样,qq用户也可以添加gtalk用户,人们会逐渐忘却
当年军阀割据纷乱的历史。
这是一种革命性的进步!
不支持xmpp的im将会像ibm的token-Ring一样孤芳自赏或者像decnet协议一样被人遗忘。
遥想当年decnet和ibmtoken-Ring也是多么意气风发羽扇纶巾啊!
在xmpp被批准之前,世界上已经存在了数十种支持xmpp的服务器端和客户端以及数百万用户。
嗅觉灵敏的google作为开放源代码社区和开放标准的最大受益者,第一时间感受到了这种趋势,所以花重金将gaim的作者挖去google,于是就有了基于xmpp的gtalk。
开放的标准协议会导致产品的竞争更为健康和良性,整个产业链更为完善。
当然产品之间的竞争唯一的趋势就是同质化,产品发展到后期比拼的只有服务。
这一点在传统产业已经被完全验证,互联网产业也不能逃脱。
至于到时用户是选gtalk呢还是选popo呢,就像用户现在选gmail还是163的邮箱一样,可以各有所好。
不过im在扩展功能以及增值服务上还有非常大的竞争余地。
二、xmpp协议介绍
1、xmpp协议概述
xmpp(extensiblemessagingandpresenceprotocol,前称jabber[1])是一种以xml为基础的开放式实时通信协议,是经由互联网工程工作小组(ietF)通过的互联网标准。
xmpp是一种基于xml的协议,它继承了在xml环境中灵活的发展性。
因此,基于xmpp的应用具有超强的可扩展性。
经过扩展以后的xmpp可以通过发送扩展的信息来处理用户的需求,以及在xmpp的顶端建立如内容发布系统和基于地址的服务等应用程序。
而且,xmpp包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
可扩展消息处理现场协议(extensiblemessagingandpresenceprotocol,xmpp)是一种基于可扩展标记语言(extensiblemarkuplanguage,xml)的近端串流式即时通信协议。
它将现场和上下文敏感信息标记嵌入到xml结构化数据中,使得人与人之间、应用系统之间以及人与应用系统之间能即时相互通信。
xmpp协议已被批准为互联网即时通信协议标准。
2、xmpp协议内容
xmpp中定义了三个角色,客户端,服务器,网关。
通信能够在这三者的任意两个之间双向发生。
服务器同时承担了客户端信息记录,连接管理和信息的路由功能。
网关承担着与异构即时通信系统的互联互通,异构系统可以包括sms(短信),msn,icq等。
基本的网络形式是单客户端通过tcp/ip连接到单服务器,然后在之上传输xml。
3、xmpp协议优点
开放—xmpp协议是自由、开放、公开的,并且易于了解。
而且在客户端、服务器、组件、源码库等方面,都已经各自有多种实现。
标准—互联网工程工作小组(ietF)已经将jabber的核心xml流协议以xmpp之名,正式列为认可的实时通信及presence技术。
而xmpp的技术规格已被定义在RFc3920及RFc3921。
任何im供应商在遵循xmpp协议下,都可与googletalk实现连接。
证实可用—第一个jabber(现在xmpp)技术是jeremiemiller在1998年开发的,现在已经相当稳定;
数以百计的开发者为xmpp技术而努力。
今日的互联网上有数以万计的xmpp服务器运作著,并有数以百万计的人们使用xmpp实时传讯软件。
分布式—xmpp网络的架构和电子邮件十分相像;
xmpp核心协议通信方式是先创建一个stream,xmpp以tcp传递xml数据流,没有中央主服务器。
任何人都可以运行自己的xmpp服务器,使个人及组织能够掌控他们的实时传讯体验。
安全—任何xmpp协议的服务器可以独立于公众xmpp网络(例如在企业内部网络中),而使用sasl及tls等技术的可靠安全性,已自带于核心xmpp技术规格中。
可扩展—xml命名空间的威力可使任何人在核心协议的基础上建造客制化的功能;
为了维持通透性,常见的扩展由xmppstandardsFoundation。
弹性佳—xmpp除了可用在实时通信的应用程序,还能用在网络管理、内容供稿、协同工具、文件共享、游戏、远程系统监控等。
多样性—用xmpp协议来建造及布署实时应用程序及服务的公司及开放源代码计划分布在各种领域;
用xmpp技术开发软件,资源及支持的来源是多样的,使得使你不会陷于被“绑架”的困境。
4、xmpp协议缺点
数据负载太重:
随着通常超过70%的xmpp协议的服务器的数据流量的存在和近60%的被重复转发,xmpp协议目前拥有一个大型架空中存在的数据提供给多个收件人。
新的议定书正在研究,以减轻这一问题。
没有二进制数据:
xmpp协议的方式被编码为一个单一的长的xml文件,因此无法提供修改二进制数据。
因此,文件传输协议一样使用外部的http。
如果不可避免,xmpp协议还提供了带编码的文件传输的所有数据使用的base64。
至于其他二进制数据加密会话(encryptedconversations)或图形图标(graphicicons)以嵌入式使用相同的方法。
5、xmpp提供电子名片协议
vcard是一种现存的、广泛使用的,用户个人信息存储的标准,有点像是电子名片。
基础的功能是存储和获取用户的电子身份,该信息是用xml表示的,数据的存储取决于所有现存的jabber服务器的实现。
6、xmpp系统特点
客户机/服务器通信模式、分布式网络、简单的客户端、xml的数据格式。
三、服务器端介绍
1、什么是openfire
openfire采用java开发,开源的实时协作(Rtc)服务器基于xmpp(jabber)协议。
您可以使用它轻易的构建高效率的即时通信服务器.
openfire安装和使用都非常简单,并利用web进行管理。
单台服务器可支持上万并发用户。
由于是采用开放的xmpp协议,您可以使用各种支持xmpp协议的im客户端软件登陆服务.
2、为什么使用openfire
a、openfire为java开源项目
b、采用开放的xmpp协议