当前位置:首页 » 数据仓库 » 如何配置yam本地源
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何配置yam本地源

发布时间: 2023-01-18 14:50:50

① [源代码求助]amxx如何获取cs的版本号

问yam( = k1nader = sakulekingz,江湖人称“龟头大仙”)吧,他对PawnSmallc颇有造诣,我喜欢他的作品风格,功能上——集百家大成,代码风格上——简洁、高效。

ps,他人不错,比较热心。

② linux中rpm怎么安装 通过那个命令下载

直接安装:rpm -i xxx.rpm
升级安装:rpm -Uvh xxx.rpm
“直接下载”的其实是yam源方式下载 yam install PACKGE_NAME

③ QQ的来历

分类: 电脑/网络 >> 互联网
问题描述:

为什么有QQ聊天,QQ糖,奇瑞QQ车,为什么都用QQ呢?

解析:

1996年夏天,以色列的三个年轻人维斯格、瓦迪和高德芬格聚在一起上决定开发一种软件,充分利用互联网即时交流的特点,来实现人与人之间快速直接的交流,由此产生了ICQ的设计思想。当时是为了他们彼此之间能及时在网上联系以交流用的,可以说近乎一种个人的"玩具",并且成立了一家名为Mirabilis的小公司,向所有注册用户提供ICQ服务。

后来,美国在线以2.87亿美元收购了ICQ,在今年5月它的用户数量已经突破1亿大关,每天平均有1000万用户在线,每个用户平均在线时间为三个小时。

在1999年,国内冒出一大批模仿ICQ的在线即时通讯软件,如最早的Picq、Oicq、OMMO等,新浪、网易、搜狐等也开发了类似的软件,如新浪的Sina Pager。QQ的前身OICQ也是在1999年2月第一次推出的。

QQ之所以能够在如此众多的在线即时通讯软件中脱颖而出,最终把其它竞争对手全埋没掉而占领了中国在线即时通讯软件市场95%以上的市场,一半靠的是实力,另一半靠的是运气。

偶然造就了腾讯

1998年11月11曰,马化腾和他大学时的同班同学张志东正式注册成立"深圳市腾讯计算机系统有限公司"。当时公司的主要业务是拓展无线网络寻呼系统。在公司成立当初要业务是为寻呼台建立网上寻呼系统,这种针对企业或单位的软件开发工程可以说是几乎所有中小型网络服务公司的最佳选择。

1997年,马化腾接触到了ICQ并成为它的用户,他亲身感受到了ICQ的魅力,也看到了它的局限性:一是英文界面,二是在使用操作上有相当的难度,这使得ICQ在国内使用的虽然也比较广,但始终不是特别普及,大多限于"网虫"级的高手里。

马化腾和他的伙伴们一开始想的是开发一个中文ICQ的软件,然后把它卖给有实力的企业,腾讯当时并没有想过自己经营需要投入巨大资金而又挣不了钱的中文ICQ。当时是因为一家大企业有意投入较大资金到中文ICQ领域,腾讯也写了项目建设书并且已经开始着手开发设计OICQ,到投标的时候,腾讯公司没有中标,结果腾讯决定自己做OICQ。

要知道,当时腾讯给OICQ标的价格才仅仅为三十多万而已。

到后来腾讯开始迅速发展的时候,马化腾十分合时宜的说,"我们需要自己的中文网络软件,我们需要自己的ICQ!",但事实上,腾讯推出OICQ纯属是一个偶然,如果那家大企业没打算投入资金到中文ICQ领域,也就不会有OICQ,如果腾讯公司中了标,也就不会有腾讯的OICQ,腾讯的成功某种程度上说一半是运气,一半是实力。

决胜于诸候之中

很多人一直在质疑,为什么功能并不特别好的QQ能够力压群芳,最终几乎接近垄断中国在线即时通讯软件市场?是的,从功能上说,一直以来QQ并没有什么特别之处,但相比之下,其它在线即时通讯软件也没有什么特别之处,大家都是模仿ICQ。

但QQ之所以能够取得成功,原因不在于它的功能如何强大,而在于它的界面设计的十分合理,用户操作简单,相比较和QQ同时代的其它在线即时通讯软件,如Sina pager、OMMO等,它们一开始的功能并不弱于QQ,特别是OMMO,其在一面世就推出了比QQ强大得多的功能,如电子邮件、网络硬盘,过多的功能反而让使用者觉得操作十分烦琐,这是它之所以失败的重要原因所在。

1999年2月,腾讯在互联网上推出OICQ的第一个测试版本包含的功能十分简单,仅仅只包括简单的在线即时通讯功能,但其界面设计令人称赞不已,事实上,尽管到现在为止,腾讯已经先推出十来个版本以上的QQ软件,但其界面仍然没有任何改变,这表明,从一开始,腾讯OICQ软件的界面设计是十分合理的。

这使腾讯的OICQ注册用户数在短短两个月内达到20多万,虽然这只是现在腾讯新增注册用户一天不到数量,但在当时,这是一个相当大的数字。

其后几个月,腾讯推出OICQ 99a,先后新增了公共聊天室、传送文件、无线寻呼、手机短讯、语音聊天等,OICQ 99a的推出奠定了腾讯在中国在线即时通讯市场上的霸主地位,到1999年底,OICQ的注册用户已经达到空前的130多万,平均在线用户15000多人,占领了当时中国在线即时通讯80%以上的市场。

令人吃惊的是,在腾讯新增了这么多功能后,OICQ的界面仍然没有任何改变。

事实上,这时候OICQ已经胜利了,在线即时软件的特点决定了这个市场马太效应的发生,这就像两个城市,人们都愿意去越繁荣的城市,结果繁荣的城市就更加繁荣,而贫瘠的城市就更加贫瘠。

树大开始招风,QQ上演大变脸

到2000年,腾讯的OICQ基本上已经占领了中国在线即时通讯90%以上的市场,基本上已经锁定了胜局,这时候麻烦来了。AOL给腾讯发来律师函,ICQ是AOL的注册商标,因此任何在名称中使用ICQ字样的同类软件都有侵犯AOL商标使用权的风险。要求腾讯把OICQ改名,否则将诉诸以法庭。

所以在OICQ2000 Build 0325版里面,OICQ做了另一个提前自我保护的改变,0325版本却从安装文件开始就自称为"QQ2000",以避免和ICQ发生法律冲突,这QQ本来是网友对OICQ的一种昵称,不料一夜之间却成了OICQ正式的新名字。

并且在这个版本里面腾讯还做了另外一个大动作,那就是把唐老鸭、加菲猫、Kitty猫、皮卡丘、大力水手、汤姆猫、蓝精灵、史诺比、刺猬索尼克等知名熟知的卡通肖像换掉了,换上了腾讯自己设计制作的卡通肖像。因为腾讯一直都是在免费使用这些知名的卡通肖像,并没有得到这些卡通肖像所有者的授权,如果一旦这些所有者诉讼腾讯并要求赔偿巨款,QQ的命运不堪设想。

一只胖乎乎的企鹅得意地说:“别CALL我,QQ我!”这是眼下一张时尚海报的画面,正在网络的世界里轻舞飞扬。以这只企鹅为形象的各种品牌衍生物正在新浪等知名网站的显赫位置出售。这只企鹅还是最多的国内互联网纪录保持者:拥有最多的注册用户数——8000万;最高的同时在线数——180万;最高的日广告显示次数——10亿。你撇了撇嘴说:那不就是腾讯的OICQ吗?一个追随者而已。

---可就是这个追随者,让它的被追随者ICQ(I seek you的缩写,网络寻呼机)如此的头疼,以致于打起了国际官司。因为这个追随者已经占据了中国95%的市场,已经名列ICQ产品的世界第三位。这还不算,到今年年底,国内的商场里就会上市内嵌着OICQ的VCD、DVD、电视机,甚至是国外手机巨头的新款手机。

---在互联网的瑟瑟寒冬里,腾讯的这只企鹅却越来越胖。如今,腾讯来钱的渠道和企鹅受热爱程度成正比,从7月份开始,腾讯的现金流也提前“转正”了。10月6日,广州最繁华的商业街北京路上,一家OICQ的企鹅形象专卖店开张。玩具、服装、饰品、日用品统统都以两只可爱的企鹅为主题。这回,腾讯是在效仿迪斯尼了。

---偶然

---硬要说腾讯的创始人是个天才,还不如说是一连串偶然的 *** 。

---OICQ其实就是即时通信产品中的一种。即时通信产品最早的创始人是三个以色列青年,是他们在1996年做出来的,取名叫ICQ。1998年当ICQ注册用户数达到1200万时,被AOL看中,以2.87亿美元的天价买走。目前ICQ有1亿多用户,主要市场在美洲和欧洲,已成为世界上最大的即时通信系统。而1998年的腾讯只是一个做增值服务软件和系统集成的小公司,拥有者是五六个满脑子创业热情的年轻人。所有的业务利润微薄,过着三餐不继的窘迫日子。1999年他们做出来一套即时通信系统,投标给广东电信,后来又送到其他好几个地方,却都没被看上。懊丧之余,几个人瞅瞅自己辛辛苦苦孵出来的丑小鸭,舍不得丢掉。想想就放到了自己的网站上,作为给用户的一项免费服务。这就是OICQ的雏形。---当有一天,几个人发现这套系统有100个人同时在线的时候,又惊又喜。可是随着用户

数的增加,公司需要为这套系统投入的也越来越多了,竟占到了公司成本的一半,却不能带来分毫利润。日子过得本来就紧巴巴的,哪有闲钱投入这么个奢侈的小玩意?有人主张放弃,但是最终还是没有。

---当时这种类似的产品非常多,PICQ、TICQ、CICQ、GICQ,实际上都是ICQ的追随者。继腾讯推出不久,新浪也推出了新浪寻呼,搜狐、网易、雅虎都纷纷在国内市场推出类似的服务。最大的对手ICQ当时却没有中文版本。在众多的竞争对手的包围中,腾讯并没有想过,有一天公司会靠着这个产品活下去。

---腾讯北京公司总经理张志浩原来在中北寻呼集团总部。1999年,腾讯的董事长兼CEO马化腾冒充工程师来到中北调试设备,因为腾讯当时还请不起工程师。在机房里,马化腾教给张志浩怎么用OICQ。学计算机应用的张志浩敏感地感到这很可能是一个巨大的市场机会,事后便怂恿中北的老总把腾讯买下来。可惜当时中北的人只当他讲了个并不好笑的笑话。但是仅仅几个月以后,腾讯开始庆幸当时没有人愿意买下自己,因为OICQ的用户数正在以他们难以置信的速度增长着,用户增长曲线几乎已经变成了一条陡峭的直线。他们自己都不清楚,究竟发生了什么!

---但是用户数不能当饭吃,28岁的马化腾找到银行。可银行从没听说过注册用户数量可以办抵押贷款;国内投资商关心的是腾讯有多少电脑,多少固定资产。马化腾吸着凉气说:先生,我的价值不是腾讯的现在,而是腾讯的未来。终于IDG和香港盈科数码接过了腾讯改了6个版本的商业计划书,各投入了110万美元,条件是腾讯在年底注册用户数发展到400万。2000年上半年腾讯预计年底用户数将达到1500万,接着又改预计2000万,很快又再次预计4000万,再后来就不预计了,因为已经没有办法预计。

---后来的事实都在表明ICQ很后悔,把诺大的中国市场拱手相让。于是,ICQ状告OICQ侵权。腾讯是在国家工商局注册了的,不怕!这场官司旷日持久,现在看来没有三五年时间完不了。但是为避其锋芒,腾讯还是暗自将OICQ改成了QQ,这也是网虫们私下里送给腾讯OICQ的昵称。改名并不能真正改变什么,只要腾讯不出现致命的纰漏,想要争夺腾讯的口中之食非常困难。

---今天,腾讯当时难以望其项背的对手大多已经不复存在,专业经营ICQ的只剩下腾讯一家,新浪、网易、搜狐、雅虎等很多公司瓜分着腾讯吃剩下的5%的市场。至于胜利是怎么得来的,说出来的却都是一些非常细微的理由。例如:腾讯为用户设计了性格各异的彩色头像,活的时候是彩色的、会动,而死了就变成灰色;腾讯把用户的好友资料存放在服务器上,无论用户换了什么机器,都可以轻松找到自己的朋友,而不是换了地方,就发现自己辛苦筑建的王国变得空无一人。这些细枝末节就像生活的本质:细微、平淡却需要精心呵护。

---赚钱

---在技术上,腾讯是个追随者。但是ICQ并没有任何商业模式可供腾讯参考。因为卖给了AOL的ICQ财大气粗,并不需要拿ICQ来赚钱。ICQ只是AOL为用户提供的一项免费服务。但是腾讯不同,他们是穷人。

---在OICQ上做广告赚钱是腾讯想出来的第一个办法。腾讯是世界上第一个在ICQ上做广告的。AOL的ICQ是在腾讯推出广告的几个月之后才效仿的。腾讯的广告每日10亿次的显示量和每日100万次的点击量是任何网站都不敢想象的。广告商按照包月制在腾讯上做广告,要是按照显示或点击次数,就没人支付得起了。如果按日点击量和日显示量计,有媒体报道,目前腾讯已经成为全国网络广告的最大载体。

---打运营商的主意,是腾讯的第二个办法。腾讯是第一家有胆量提出要和电信运营商共同运营的.COM。共同运营的意思就是分钱。寻呼台是和腾讯分钱的第一个运营商。可惜是单向的,人与人的交往怎么能是单向的呢?于是,腾讯又找到了中国移动,各省移动公司态度不一。好说歹说,有几个省移动公司勉强同意腾讯把OICQ系统放进自己的机房,免费让自己试用,但是要腾讯交主机托管费,类似火车站的行李寄存的意味。到现在,中国移动梦网业务收入的几乎半壁江山被移动QQ独占,移动和联通为腾讯代收的信息费,自然也就成了腾讯最主要的收入来源。

---品牌衍生物的代理权出让,是腾讯的第三个主意。将近一年多前,腾讯以罕见的高价把自己那只胖乎乎的企鹅卖给了广州一家民营服装公司。代理权一年一签,除了代理权转让费以外,腾讯还要从销售额的超额部分里提成。喜欢企鹅更多是出于感情经历。很多人一进办公室就打开OICQ,一边干活,一边抽空和上线的好友聊上两句。聊出了很多故事以后,这只天天相对的企鹅也就被赋予了很多感情。很快,全国各地都会出现统一CI的腾讯企鹅专卖店。未来电视上还可能会有企鹅主演的动画片。

---眼下,手机、家电的利润如此微薄,不论是国外厂商还是国内厂商都希望能够在增值服务上表现一二,纷纷上门来要和腾讯合作。而这些PC之外的终端延伸,也正是腾讯梦寐以求的新战场。在互联网上,除了少数收费会员用户以外,腾讯的OICQ服务基本都是免费的。而像现在按条收费还火爆异常的“QQ非常男女”(类似玫瑰之约,通过移动QQ的寻找给手机的主人配对)、“QQ信使”等收入颇丰的业务都需要借助新的终端形式。可以想象,如果OICQ事先内嵌在手机和家电里,将会出现什么样的场面。随着QQ的普及和沟通方式的多样性,腾讯的未来留给人们太多的想象空间。

---恐惧

---腾讯现在不缺钱用,除非他们想大规模扩张。目前他们有86人,据说已经没有当初20多人的时候效率高了。到目前为止,他们只吸纳了前述的两笔风险投资,一共220万美元。钱不是白拿的,腾讯却固执地坚持一个原则:不能控股,不能插手经营。所以,他们不能随便要人家的钱,要自己一步步想明白了,再慢慢自己滚大。

---但是腾讯是需要扩大规模的,而扩大规模当然需要钱。腾讯在用钱上一直非常节制,不管是.COM比赛烧钱的时候,还是互联网银根紧缩的现在,腾讯几乎从来不做付费的广告;所有的用费申请,都必须以10倍回报的承诺做前提;腾讯的员工上班时都吊在OICQ上面;因为总部与各地的分公司之间的业务联系全靠OICQ,腾讯公司的电话不能打长途。

---但是要维护一个高达180万人同时在线的系统,腾讯要承担的实际是电信级的运营。每天新增注册用户数80万,这个疯狂的数字使腾讯每一周就需要投入一台双CPU、1G内存的服务器,价值7万多元。再加上租用带宽和其他的硬件成本,每个月都需要几百万元的成本投入。这巨大的成本已经迫使腾讯拒绝互联网上的免费注册。自从今年年初和移动开通了移动QQ,腾讯乘机把用户注册改成了通过手机和168声讯台注册,分别按0.5元/分钟和0.8元/分钟收费。

---而腾讯目前面临的是遍布暗礁的大海。最可怕的对手不是AOL的ICQ,而是捆绑在Windows 里的微软的MSN和后来的Windows Messager(windows 使者)。这两者并不是一个东东,后者包藏着更大的野心和杀机。MSN非常类似OICQ,是纯粹的即时通信系统。而windows 使者则是微软为各种即时通信技术搭建的统一平台,任何其他公司都可以用这个平台开发自己的产品和应用。这个大手笔的软件是个综合通讯中心,既能传文字,也能传声音和视频,OICQ的功能只是其中之一而已。微软现在只是还不愿意拿出来挥舞。但专家分析,微软正在寻求改变即时通信市场格局的办法,而且它真正想要的绝不仅仅是OICQ占据的那一块疆土。微软的.NET战略就是要开发出Inter的×作系统,使得全球所有电子信息交流都

由微软的系统来支持。

---现在,腾讯还有资本在一片讨伐声中拒绝免费用户注册。但是,如果腾讯不能让自己的产品有别于对手,不能一直保持自己的新鲜、亲和、创意,那么MSN完全有可能在中文即时通信领域笑到最后。因为用户迁移的成本虽然很大,但是如果对手是深谙捆绑销售策略的微软,再加上腾讯的一点疏漏和一点利欲之心,什么事都可能发生。也许这一切也会改变得像当初腾讯击败对手时一样迅速而莫名其妙。

腾讯公司简介

腾讯是中国最早的互联网即时通信软件开发商,是中国领先的互联网技术企业,并一直致力于即时通信及相关增值业务的服务运营。

腾讯于1998年11月成立于广东省深圳市,成立后即推出了“无线互联网解决方案”,1999年2月,正式推出腾讯第一个即时通信软件---腾讯即时通信(Tencent Instant Messenger,简称TIM或腾讯QQ)。

成立5年来,腾讯一直以追求卓越的技术为导向,并处于稳健、高速向前发展的状态。腾讯QQ庞大的用户数体现了腾讯公司对强负载大流量网络应用和各类短信通信应用的技术实力。目前,腾讯拥有中国最大的互联网注册用户群,是亚洲最大、世界第三大的互联网即时通信服务商。

同时,作为中国领先的互联网科技企业和中国最具影响力的服务提供商(SP),腾讯以满足用户的需求为导向,不断创新,依托庞大的用户资源,利用本地化优势,将即时通信整合进多种通信平台,并提供在线娱乐资讯等丰富多彩的增值服务。

在个人即时通信、企业即时通信和娱乐资讯等三大战略方向的基础上,腾讯业已形成基础业务、无线增值业务、基础增值业务、企业服务、广告业务和品牌授权等六大业务体系,公司正在逐步实现“创一流互联网企业”的远景目标。

腾讯电信事业部简介

腾讯电信事业部作为腾讯公司专司电信增值业务的事业部门,其业务紧密围绕着电信运营商的相关增值业务领域,借助于QQ良好的推广能力和庞大的用户群体,为Q友提供各种精彩好玩的增值服务:Q币充值、QQ秀、QQ会员、QQ交友、QQ游戏、QQ贺卡等。

除了在线的增值服务以外,腾讯电信事业部也成功地实现了移动QQ在小灵通上的使用,目前已在广东、江苏、四川等地区开通,其方便快捷的使用方式受到了各地小灵通用户的欢迎。

在腾讯电信事业部的发展历程上,一直与中国电信保持着紧密的合作关系,从早期的168声讯电话Q币充值业务,到如今基于互联星空的合作,腾讯电信事业部始终最大限度的结合运营商的网络资源,为用户创造更加便捷、充满乐趣的电信增值服务体验。

QQ发展史

2000年12月18日,腾讯正式推出他的收费业务“QQ俱乐部”[即后来的QQ会员]一时间,业内风传oicq将收费。

2001年2月起。腾讯开始对用户注册进行限制,并逐月减少,直到用户几乎不可能注册到。

2001年6,7月间,随着QQ声讯申请,手机申请号码服务的大力推广,QQ注册收费开始引起网民的广泛关注。一篇《要学邮箱注册收费 腾讯上演东施效颦》的报道,引发了腾讯和该媒体的口水战。而另一篇《腾讯QQ,你做的太绝了》的文章由于表达了用户的心声,更是被广泛转载。

2001年12月,QQ外资持股超过创业者的消息被网友无意发现,《QQ被卖?QQ将全员收费?》的报道见诸媒体,并被广泛转载。

2002年3月腾讯正式推出了“QQ行靓号地带”业务,开始了其出售QQ号码使用权(并不是所有权)的业务。

2002年5月 网上开始风传QQ即将全员收费,7月腾讯CEO******接受电话采访时表示,将对新用户收费。具体的收费价格应该是在每月2元,也就是QQ正在宣传的“QQ行”。 免费号码和一次性号码会逐步紧俏。

9月 QQ行号码正式登场,每月收费2元,免费号码和一次性号码申请被逐步停止。“全员”收费以“增员”收费的最终面貌出现

11月,QQ发出法律警告函,封杀憨卖电子网站从事买卖QQ号码的行为。

2002年底,免费号码和一次申请(付费)长期使用号码基本停止发放,QQ主打每月2元租用费的QQ行号码。

2003年6月腾讯公司借助为了庆祝移动QQ三周岁生日的时机宣布,新开通移动QQ的用户,可以获得免费长期使用QQ号码(无需支付任何包月费用)一个;再次打开长期使用号码发放之门,

8月QQ重新开放免费注册,但规定连续7天不登陆收回。 一周后更改为一月不登陆收回号码。之后又改为三个月不登陆回收。之后又改成只针对恶意注册或者长期不登陆的QQ号码。

?月,开始放出1元一个的终身免费9位号码,以号码卡[如互联星空网站上买得]或手机短信的方式申请。

2004年?月,QQ靓号地带升级,申请部分短位靓号须要支付的Q币由10元会员费改为20元会员+邮箱费。

12月腾讯在放出的网页号码中有一部分8位号码和1开头9位,但是8位的回收普遍严格。

*QQ在号码政策上曾经犯过错误,就是试图新注册用户号码收费,这是使UC等IM软件人数用户人数增多的根本原因。

*QQ号码被抢注严重,主要有以下几次:

2003年9月开始,QQ游戏为所有QQ用户赠送1万游戏币。其中包括一部分凯旋号码。即使在后期,已经停止赠送新注册号码1万游戏币,但一段时间内新注册的YAMQQ号码仍然有1万游戏币。

2004年春天开始,QQ秀为所有用户赠送2个配额。其中包括一部分[两千万个号码239、318开头的9位]赠送十个[后来改成4个]配额的YAMQQ号码。

2004年12月一段时间,腾讯在放出的网页号码中有一部分8位号码,QQ号码签发机这个QQ网页号码申请软件被大量使用。

*目前腾讯放出的号码约有4亿个。

④ 雅思听力里面的选择Dynamic,Yam和modern都是什么意思啊

dynamic 有活力的,生机勃勃的。yam是山药。modern是现代的

你刷新下,如果还看不见,可能你电脑有问题。

⑤ 我做泰国护肤品,一手的货源。我小叔在泰国上班。加我微信考虑下吧。 yamgli0702

一般在这里推销 没啥用的

⑥ yammra是什么牌子

Yammer是2008年9月推出的一个企业社会化网络服务,但随着Yammer平台上功能和应用程序的逐渐增多,让Yammer不再仅是一个通信平台。这些新的应用程序包括投票、聊天、活动、链接、主题、问答、想法等等。它提供的Activity Feed(活动源)可以聚合同事们在所有企业应用程序中的活动,而且用户还可以对内容进行关注。

⑦ 我用的是YAMA12XU型调音台怎么样调音效最佳

调音是一门技术,不是几句话就可以讲明白的!这需要综合设备情况、场地情况、音源情况、现场要求 等等多个方面的因素做出具体调整。 比如做一道菜,怎么做好吃? 是同样的问题。
举个简单的例子,室内调音,通常要把回响关闭,否则回音太重。而在大广场上,通常要开一点回响,否则声音会干涩。等等。

⑧ 开微服务项目tomcat更换成undertow

    Undertow是一种用Java编写的灵活的高性能开源Web服务器,它提供基于NIO的阻塞和非阻塞API。具有基于合成的体系结构,该体系结构允许您通过组合小型单一用途处理程序来构建Web服务器。使用,您可以灵活地在完整的Java EE Servlet 4.0容器或低级别的非阻塞处理程序之间进行选择。 设计为完全可嵌入的,并具有易于使用的流畅的Builder API。Undertow的生命周期完全由嵌入应用程序控制。在高并发系统中undertow 吞吐量 比tomcat,jetty好。

下面介绍undertown在开源微服务项目Ruoyi-cloud下的应用

1 在项目模块下pom文件引入依赖

  <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-undertow</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-web</artifactId>

            <exclusions>

                <exclusion>

                    <groupId>org.springframework.boot</groupId>

                    <artifactId>spring-boot-starter-tomcat</artifactId>

                </exclusion>

            </exclusions>

        </dependency>   

2 undertown 配置及原理

2.1 以Ruoyi-cloud 模块下ruoyi-system yam文件做配置

server:

  port: 9201

  undertow:

    io-threads: 16

    # 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程

    # 它的值设置取决于系统线程执行任务的阻塞系数,默认值是IO线程数*8

    worker-threads: 256

    # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理

    # 每块buffer的空间大小,越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可

    buffer-size: 1024

    # 每个区分配的buffer数量 , 所以pool的大小是buffer-size * buffers-per-region

    buffers-per-region: 1024

    # 是否分配的直接内存(NIO直接分配的堆外内存)

    direct-buffers: true

2.2 2.1的配置undertown怎样去获取?启动时候undertown 会去读取yml 文件server 开头的配置参数,并对数据封装,初始化数据。依据这个ServerProperties得知一些原理的

ServerProperties源码

untertown配置参数

2.3 undertown 怎样处理请求呢?

A 当用户访问系统,undertown接收到请求后建立链接,XNIO调用io.undertow.server.HttpOpenListener,此监听器创建一个新的io.undertow.server.HttpServerConnection以保持与此连接关联的状态,

B 然后调用io.undertow.server.HttpReadListener负责解析传入的请求,并创建一个新 io.undertow.server.HttpServerExchange的存储请求状态,交换对象包含请求和响应状态。

C 通过执行根处理程序io.undertow.server.Connectors#executeRootHandler(Connectors下面的函数executeRootHandler())。处理程序链接在一起,每个处理程序可以修改交换,发送响应或委托给其他处理程序。

D 最后调用ServletInitialHandler 里面函数dispatchRequest(HttpServerExchange exchange, ServletRequestContext servletRequestContext, ServletChain servletChain, DispatcherType dispatcherType)把请求分发到对应处理接口上。

欢迎关注点赞转发留言!