thinkpad x1 yoga和carbon选哪个 thinkpad x1与matebook x pro-淘姐妹-

{site_name}

{site_name}

🌜 搜索

thinkpad x1 yoga和carbon选哪个 thinkpad x1与matebook x pro

▥ 𝄐 0
<br><div><p>ThinkPad X1 Carbon是联想旗下的高端轻薄笔记本系列,以其出色的性能和坚固耐用的特性而备受推崇。在2023款中,该产品不仅搭载了最新的英特尔酷睿i7处理器,还具备了诸多功能和特色,使其成为一款备受期待的笔记本电脑。本文将对ThinkPad X1 Carbon的参数、功能以及用户体验进行评测,以帮助读者更好地了解该产品。</p></p></div><div><p><strong>【参数评测】</strong></p></p></div><div><p><strong>1. 屏幕色域:100%sRGB</strong></p></p></div><div><p> ThinkPad X1 Carbon采用了100%sRGB的高色域屏幕,可以呈现更加真实、饱满的色彩,给用户带来更好的视觉体验。</p></p></div><div><p><strong>2. 类型:高端轻薄笔记本</strong></p></p></div><div><p> ThinkPad X1 Carbon作为一款高端轻薄笔记本,采用了航空级碳纤维机身设计,不仅重量轻约1.12kg,而且具备较高的机身强度,使其更加耐用。</p></p></div><div><p><strong>3. 系统:【【微信】】带Office</strong></p></p></div><div><p> ThinkPad X1 Carbon预装了【【微信】】操作系统,并且附带Office办公软件,方便用户进行各种办公工作。</p></p></div><div><p><strong>4. 厚度:15.0mm及以下</strong></p></p></div><div><p> ThinkPad X1 Carbon的厚度仅为15.0mm及以下,非常薄巧,便于携带和使用。</p></p></div><div><p><strong>5. 特性:背光键盘,指纹识别,雷电接口</strong></p></p></div><div><p> ThinkPad X1 Carbon具备背光键盘,可以在暗光环境下便于使用。同时,还支持指纹识别技术,提供更高的安全性。此外,还具备雷电接口,方便用户连接外部设备。</p></p></div><div><p><strong>6. 内存容量:16GB</strong></p></p></div><div><p> ThinkPad X1 Carbon配备了16GB的内存容量,可以满足复杂运算和多任务处理的需求,提供流畅的使用体验。</p></p></div><div><p><strong>7. 系列:ThinkPad - X1系列</strong></p></p></div><div><p> ThinkPad X1 Carbon属于联想旗下ThinkPad X1系列,代表了高端轻薄笔记本的最高水准,具备卓越的性能和品质。</p></p></div><div><p><strong>8. 支持IPv6:支持IPv6</strong></p></p></div><div><p> ThinkPad X1 Carbon支持IPv6协议,提供更加稳定和高效的网络连接。</p></p></div><div><p><strong>9. 颜色:黑色</strong></p></p></div><div><p> ThinkPad X1 Carbon采用经典的黑色外观设计,简约而不失稳重,展示出商务气息。</p></p></div><div><p><strong>10. 处理器:intel i7</strong></p></p></div><div><p> ThinkPad X1 Carbon搭载了英特尔酷睿i7处理器,性能强劲,可以满足日常办公及复杂运算的需求。</p></p></div><div><p><strong>11. 屏幕刷新率:60Hz</strong></p></p></div><div><p> ThinkPad X1 Carbon的屏幕刷新率为60Hz,可以提供流畅的显示效果,适用于办公和观影等多种场景。</p></p></div><div><p><strong>【功能评测】</strong></p></p></div><div><p><strong>1. 续航能力</strong></p></p></div><div><p> ThinkPad X1 Carbon采用了精选大容量电池,续航能力得到了增强。用户可以轻松应对时间考验,降低日常充电频率,提高工作效率。</p></p></div><div><p><strong>2. 屏幕质量</strong></p></p></div><div><p> ThinkPad X1 Carbon配备了2.2K微边全视屏,带来沉浸式视觉体验,用户可以全身心地投入工作。同时,还支持杜比全景声技术,观看动作大片时更加尽兴,并且在办公和影音娱乐两方面都有出色的表现。</p></p></div><div><p><strong>3. 处理器性能</strong></p></p></div><div><p> ThinkPad X1 Carbon搭载了13代酷睿i7处理器,可以轻松驾驭日常办公和复杂的运算需求。同时,笔记本还通过低蓝光认证,减少有害蓝光的输出,保护用户的眼睛。</p></p></div><div><p><strong>4. 机身设计</strong></p></p></div><div><p> ThinkPad X1 Carbon采用航空级碳纤维机身设计,具备高强度和耐用性。此外,还具备智慧感应功能,可以在开机和开盖时自动进行人脸识别,提供更安全和便捷的使用体验。</p></p></div><div><p><strong>5. 用户体验</strong></p></p></div><div><p> ThinkPad X1 Carbon内置13代酷睿i7处理器,加载复杂应用时运行稳定,避免卡顿等问题。同时,通过低蓝光认证,减少对双眼的伤害,保护用户的视力健康。此外,该产品还通过英特尔Evo平台认证,具备出色的性能和稳定的使用体验。</p></p></div><div><p><strong>6. 便携性</strong></p></p></div><div><p> ThinkPad X1 Carbon采用轻薄设计,重量仅约1.12kg,非常轻便,便于携带。智慧感应功能和自动识别人脸的特性,使其更加方便用户的使用。</p></p></div><div><p><strong>7. 音效体验</strong></p></p></div><div><p> ThinkPad X1 Carbon搭配杜比语音和杜比全景声技术,可以带来立体真实的音效体验,给用户带来震撼的听觉享受。</p></p></div><div><p><strong>【结语】</strong></p></p></div><div><p>在本次评测中,我们对ThinkPad X1 Carbon的参数和功能进行了详细的评测,希望能够为用户提供更全面、客观的了解。作为一款高端轻薄笔记本,ThinkPad X1 Carbon不仅具备出色的性能和功能,而且在细节和用户体验方面也有着出色的表现。无论是在日常办公还是娱乐使用中,ThinkPad X1 Carbon都能够提供令人满意的表现,成为众多用户的首选之一。</p></p></div><div><div><span>举报/反馈</span></div></div> <br><br><h1 style="font-size: 38px;color: #4d4f53;">RabbitMQ:概念和安装,简单模式,工作,发布确认,交换机,死信队列,延迟队列,发布确认高级,其它知识,集群</h1><br> <p><strong>MQ(【【微信】】&#xff1a;消息队列)</strong>&#xff0c;从字面意思上看&#xff0c;本质是个<strong>队列</strong>&#xff0c;<strong>FIFO 先入先出</strong>&#xff0c;只不过队列中存放的<strong>内容是message 而已</strong>&#xff0c;还是一种<strong>跨进程的通信机制</strong>&#xff0c;<strong>用于上下游传递消息</strong>。在互联网架构中&#xff0c;MQ 是一种非常常见的上下游的消息通信服务。使用了 MQ 之后&#xff0c;消息发送上游只需要依赖 MQ&#xff0c;不用依赖其他服务。</p> <ul><li><strong>上下游传递消息</strong>&#xff1a;例如qq号&#xff0c;同学A发消息给同学B&#xff0c;那么A同学就是上游 &#xff0c;B同学就是下游&#xff0c;这个传递消息的过程就是上下游传递消息。</li></ul> <p><strong>1.流量消峰</strong> 举个例子&#xff0c;如果订单系统最多能处理一万次订单&#xff0c;这个处理能力应付正常时段的下单时绰绰有余&#xff0c;正常时段我们下单一秒后就能返回结果。但是在高峰期&#xff0c;如果有两万次下单操作系统是处理不了的&#xff0c;只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲&#xff0c;我们可以取消这个限制&#xff0c;把一秒内下的订单分散成一段时间来处理&#xff0c;这时有些用户可能在下单十几秒后才能收到下单成功的操作&#xff0c;但是比不能下单的体验要好。</p> <p><strong>总结</strong>&#xff1a;多出的订单数据会进行排队。</p> <ul><li>优点&#xff1a;系统不会宕机</li><li>缺点&#xff1a;速度变慢 </li></ul> <p><strong>2.应用解耦</strong> 以电商应用为例&#xff0c;应用中有订单系统、库存系统、物流系统、支付系统。用户创建订单后&#xff0c;如果耦合调用库存系统、物流系统、支付系统&#xff0c;任何一个子系统出了故障&#xff0c;都会造成下单操作异常。当转变成基于消息队列的方式后&#xff0c;系统间调用的问题会减少很多&#xff0c;比如物流系统因为发生故障&#xff0c;需要几分钟来修复。在这几分钟的时间里&#xff0c;物流系统要处理的内存被缓存在消息队列中&#xff0c;用户的下单操作可以正常完成。当物流系统恢复后&#xff0c;继续处理订单信息即可&#xff0c;中单用户感受不到物流系统的故障&#xff0c;提升系统的可用性。</p> <p><strong>总结</strong>&#xff1a;</p> <ul><li>不使用之前&#xff1a;订单系统直接调用子系统&#xff0c;一旦子系统出现异常那么整个订单系统也会发生故障。</li><li>使用之后&#xff1a;订单系统执行完成后才会发消息给队列&#xff0c;后续任务由队列依次分配消息给支付系统、库存系统、物流系统&#xff0c;直到三大子系统执行完毕。执行过程一旦其中任意一个子系统出现异常&#xff0c;队列会监督它继续完成直到完成配送。 </li></ul> <p><strong>3.异步处理</strong> 有些服务间调用是异步的&#xff0c;例如 A 调用 B&#xff0c;B 需要花费很长时间执行&#xff0c;但是 A 需要知道 B 什么时候可以执行完&#xff0c;以前一般有两种方式&#xff0c;A 过一段时间去调用 B 的查询 api 查询。或者 A 提供一个 callback api&#xff0c; B 执行完之后调用 api 通知 A 服务。这两种方式都不是很优雅&#xff0c;使用消息总线&#xff0c;可以很方便解决这个问题&#xff0c; A 调用 B 服务后&#xff0c;只需要监听 B 处理完成的消息&#xff0c;当 B 处理完成后&#xff0c;会发送一条消息给 MQ&#xff0c;MQ 会将此消息转发给 A 服务。这样 A 服务既不用循环调用 B 的查询 api&#xff0c;也不用提供 callback api。同样B 服务也不用做这些操作。A 服务还能及时的得到异步处理成功的消息。</p> <p><strong>场景</strong>&#xff1a;A发送消息给B&#xff0c;B 需要花费很长时间执行&#xff0c;但是 A 需要知道 B 什么时候可以执行完。</p> <ul><li>同步处理&#xff1a;A 过一段时间去调用 B 的查询 api 查询。或者 A 提供一个 callback api&#xff0c; B 执行完之后调用 api 通知 A 服务。 <strong>这个过程A需要一直等待&#xff0c;不能干其他事情。</strong></li><li>异步处理&#xff1a;A 调用 B 服务后&#xff0c;只需要监听 B 处理完成的消息&#xff0c;当 B 处理完成后&#xff0c;会发送一条消息给 MQ&#xff0c;MQ 会将此消息转发给 A 服务。 <strong>这个过程A不需要一直等待&#xff0c;可以干其他事情。</strong></li></ul> <p><strong>1.ActiveMQ</strong>&#xff08;&#xff09; <strong>优点</strong>&#xff1a;单机吞吐量万级&#xff0c;时效性 ms 级&#xff0c;可用性高&#xff0c;基于主从架构实现高可用性&#xff0c;消息可靠性较低的概率丢失数据</p> <p><strong>缺点</strong>:官方社区现在对 ActiveMQ <strong>5.x 维护越来越少&#xff0c;高吞吐量场景较少使用。</strong></p> <p>尚硅谷官网视频: 【【网址】】/course/322</p> <p><strong>2.Kafka</strong> 大数据的杀手锏&#xff0c;谈到大数据领域内的消息传输&#xff0c;则绕不开 Kafka&#xff0c;这款为<strong>大数据而生</strong>的消息中间件&#xff0c; 以其<strong>百万级 TPS</strong> 的吞吐量名声大噪&#xff0c;迅速成为大数据领域的宠儿&#xff0c;在数据采集、传输、存储的过程中发挥着举足轻重的作用。目前已经被 LinkedIn&#xff0c;Uber, Twitter, Netflix 等大公司所采纳。</p> <p><strong>优点</strong>: 性能卓越&#xff0c;单机写入 TPS 约在百万条/秒&#xff0c;最大的优点&#xff0c;就是<strong>吞吐量高</strong>。时效性 ms 级可用性非常高&#xff0c;kafka 是分布式的&#xff0c;一个数据多个副本&#xff0c;少数机器宕机&#xff0c;不会丢失数据&#xff0c;不会导致不可用&#xff0c;消费者采用 Pull 方式获取消息&#xff0c;消息有序&#xff0c;通过控制能够保证所有消息被消费且仅被消费一次&#xff1b;有优秀的第三方Kafka Web 管理界面 Kafka-Manager&#xff1b;在日志领域比较成熟&#xff0c;被多家公司和多个开源项目使用&#xff1b;功能支持&#xff1a; 功能较为简单&#xff0c;主要支持简单的 MQ 功能&#xff0c;在大数据领域的实时计算以及<strong>日志采集</strong>被大规模使用</p> <p><strong>缺点</strong>&#xff1a;Kafka 单机超过 64 个队列/分区&#xff0c;Load 会发生明显的飙高现象&#xff0c;队列越多&#xff0c;load 越高&#xff0c;发送消息响应时间变长&#xff0c;使用短轮询方式&#xff0c;实时性取决于轮询间隔时间&#xff0c;消费失败不支持重试&#xff1b;支持消息顺序&#xff0c; 但是一台代理宕机后&#xff0c;就会产生消息乱序&#xff0c;<strong>社区更新较慢</strong>&#xff1b;</p> <p><strong>3.RocketMQ</strong> RocketMQ 出自阿里巴巴的开源产品&#xff0c;用 Java 语言实现&#xff0c;在设计时参考了 Kafka&#xff0c;并做出了自己的一些改进。被阿里巴巴广泛应用在订单&#xff0c;交易&#xff0c;充值&#xff0c;流计算&#xff0c;消息推送&#xff0c;日志流式处理&#xff0c;binglog 分发等场景。</p> <p><strong>优点</strong>&#xff1a;<strong>单机吞吐量十万级</strong>&#xff0c;可用性非常高&#xff0c;分布式架构&#xff0c;<strong>消息可以做到 0 丢失</strong>&#xff0c;MQ 功能较为完善&#xff0c;还是分布式的&#xff0c;扩展性好&#xff0c;<strong>支持 10 亿级别的消息堆积</strong>&#xff0c;不会因为堆积导致性能下降&#xff0c;源码是 java 我们可以自己阅读源码&#xff0c;定制自己公司的 MQ</p> <p><strong>缺点</strong>&#xff1a;<strong>支持的客户端语言不多</strong>&#xff0c;目前是 java 及 c&#43;&#43;&#xff0c;其中 c&#43;&#43;不成熟&#xff1b;社区活跃度一般,没有在MQ核心中去实现 JMS 等接口&#xff0c;有些系统要迁移需要修改大量代码</p> <p><strong>4.RabbitMQ</strong> 2007 年发布&#xff0c;是一个在AMQP(高级消息队列协议)基础上完成的&#xff0c;可复用的企业消息系统&#xff0c;是<strong>当前最主流的消息中间件之一</strong>。</p> <p><strong>优点</strong>&#xff1a;由于 erlang 语言的<strong>高并发特性</strong>&#xff0c;性能较好&#xff1b;<strong>吞吐量到万级</strong>&#xff0c;MQ 功能比较完备,健壮、稳定、易用、跨平台、<strong>支持多种语言</strong> 如&#xff1a;Python、Ruby、.NET、Java、JMS、C、PHP、【【微信】】、XMPP、STOMP 等&#xff0c;支持 AJAX 文档齐全&#xff1b;开源提供的管理界面非常棒&#xff0c;用起来很好用&#xff0c;<strong>社区活跃度高</strong>&#xff1b;更新频率相当高</p> <p>官<strong>网</strong>&#【【网址】】/news.html</p> <p><strong>缺点</strong>&#xff1a;商业版需要收费&#xff0c;学习成本较高</p> <p><strong>1.Kafka</strong> Kafka 主要特点是基于Pull 的模式来处理消息消费&#xff0c;追求高吞吐量&#xff0c;一开始的目的就是用于日志收集和传输&#xff0c;适合产生<strong>大量数据</strong>的互联网服务的数据收集业务。<strong>大型公司</strong>建议可以选用&#xff0c;如果有<strong>日志采集</strong>功能&#xff0c; 肯定是首选 kafka 了。尚硅谷官网 kafka 视频连接【【网址】】/course/330/tasks</p> <p><strong>2.RocketMQ</strong> 天生为<strong>金融互联网领域</strong>而生&#xff0c;对于可靠性要求很高的场景&#xff0c;尤其是电商里面的订单扣款&#xff0c;以及业务削峰&#xff0c;在大量交易涌入时&#xff0c;后端可能无法及时处理的情况。RoketMQ 在稳定性上可能更值得信赖&#xff0c;这些业务场景在阿里双 11 已经经历了多次考验&#xff0c;如果你的业务有上述并发场景&#xff0c;建议可以选择 RocketMQ。 <strong>3.RabbitMQ</strong> 结合 erlang 语言本身的并发优势&#xff0c;性能好<strong>时效性微秒级&#xff0c;社区活跃度也比较高</strong>&#xff0c;管理界面用起来十分方便&#xff0c;如果你的<strong>数据量没有那么大</strong>&#xff0c;中小型公司优先选择功能比较完备的 RabbitMQ。</p> <p><strong>RabbitMQ 是一个消息中间件</strong>&#xff1a;它接受并转发消息。你<strong>可以把它当做一个快递站点</strong>&#xff0c;当你要发送一个包裹时&#xff0c;你把你的包裹放到快递站&#xff0c;快递员最终会把你的快递送到收件人那里&#xff0c;按照这种逻辑 RabbitMQ 是一个快递站&#xff0c;一个快递员帮你传递快件。<strong>RabbitMQ 与快递站的主要区别在于&#xff0c;它不处理快件而是接收&#xff0c; 存储和转发消息数据。</strong></p> <ul><li>MQ由两部分组成&#xff1a;交换机和队列</li><li>交换机----》队列&#xff1a;一对多</li><li>队列----》消费者&#xff1a;一对一&#xff08;不能是一个队列对应多个消费者&#xff0c;因为一个快递不能有2个收件人&#xff09;</li></ul> <p><strong>生产者</strong> 产生数据<strong>发送消息的程序</strong>是生产者</p> <p><strong>交换机</strong> 交换机<strong>是 RabbitMQ 非常重要的一个部件</strong>&#xff0c;一方面它接收来自生产者的消息&#xff0c;另一方面它将消息推送到队列中。交换机必须确切知道如何处理它接收到的消息&#xff0c;是将这些消息推送到特定队列还是推送到多个队列&#xff0c;亦或者是把消息丢弃&#xff0c;这个得有交换机类型决定</p> <p><strong>队列</strong></p> <p>队列是 RabbitMQ 内部使用的<strong>一种数据结构</strong>&#xff0c;尽管消息流经 RabbitMQ 和应用程序&#xff0c;但它们只能存储在队列中。队列仅受主机的内存和磁盘限制的约束&#xff0c;本质上是一个大的消息缓冲区。许多生产者可以将消息发送到一个队列&#xff0c;许多消费者可以尝试从一个队列接收数据。这就是我们使用队列的方式</p> <p><strong>消费者</strong> 消费与接收具有相似的含义。消费者大多时候是一个<strong>等待接收消息的程序</strong>。请注意生产者&#xff0c;消费者和消息中间件很多时候并不在同一机器上。同一个应用程序既可以是生产者又是可以是消费者。</p> <ol><li>简单模式</li><li>工作模式</li><li>发布/订阅模式</li><li>路由模式</li><li>主题模式</li><li>发布确认模式</li></ol> <ul><li><strong>Broker</strong>&#xff1a;接收和分发消息的应用&#xff0c;RabbitM【【微信】】 就是 Message Broker</li><li><strong>Virtual host</strong>&#xff1a;出于多租户和安全因素设计的&#xff0c;把 AMQP 的基本组件划分到一个虚拟的分组中&#xff0c;类似于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitM【【微信】】 提供的服务时&#xff0c;可以划分出多个 vhost&#xff0c;每个用户在自己的 vhost 创建 exchange&#xff0f;queue 等</li><li><strong>【【微信】】&#xff08;连接&#xff09;</strong>&#xff1a;publisher&#xff0f;consumer 和 broker 之间的 TCP 连接</li><li><strong>Channel&#xff08;信道&#xff1a;发消息的通道&#xff09;</strong>&#xff1a;如果每一次访问 RabbitMQ 都建立一个 【【微信】】&#xff0c;在消息量大的时候建立 T【【微信】】 的开销将是巨大的&#xff0c;效率也较低。Channel 是在 connection 内部建立的逻辑连接&#xff0c;如果应用程序支持多线程&#xff0c;通常每个 thread 创建单独的 channel 进行通讯&#xff0c;AM【【微信】】 包含了 channel id 帮助客户端和 message broker 识别 channel&#xff0c;所以 channel 之间是完全隔离的。<strong>Channel 作为轻量级的【【微信】】 极大减少了操作系统建立 T【【微信】】 的开销</strong></li><li><strong>Exchange</strong>&#xff1a;message 到达 broker 的第一站&#xff0c;根据分发规则&#xff0c;匹配查询表中的 routing key&#xff0c;分发消息到 queue 中去。常用的类型有&#xff1a;direct (point-to-point), topic (publish-subscribe) and fanout (multicast)</li><li><strong>Queue</strong>&#xff1a;消息最终被送到这里等待 consumer 取走</li><li><strong>Binding</strong>&#xff1a;exchange 和queue 之间的虚拟连接&#xff0c;binding 中可以包含 routing key&#xff0c;Binding 信息被保存到 exchange 中的查询表中&#xff0c;用于 message 的分发依据</li></ul> <h4>1&#xff09;官网地址</h4> <p>说明&#xff1a;企业上班一般用都的都是Linux系统。</p> <h4>2&#xff09;文件上传</h4> <p>说明&#xff1a;</p> <ul><li> <p>方式一&#xff1a;新建一台虚拟机&#xff0c;详情查看…</p> </li><li> <p>方式二&#xff1a;克隆一台虚拟机&#xff0c;详情查看… 修改主机名为&#xff0c;修改ip为 </p> </li><li> <p>上传到 目录下(如果没有 software 需要自己创建) </p> <ul><li>进入到local目录下新建software 目录 </li><li>之后使用xftp工具把文件上传到对应的目录中 </li></ul> </li></ul> <h4>3&#xff09;安装文件(按照以下顺序安装)</h4> <p>步骤&#xff1a;</p> <ul><li>进入到software目录发现文件已经上传好&#xff0c;后缀el7表示支持Linux7版本。 </li><li>依次安装 </li></ul> <h4>4&#xff09;常用命令(按照以下顺序执行)</h4> <p><strong>添加开机启动 RabbitMQ 服务&#xff1a;</strong></p> <p><strong>启动服务&#xff1a;</strong></p> <p><strong>查看服务状态&#xff1a;</strong></p> <p><strong>停止服务(选择执行)&#xff1a;</strong></p> <p><strong>开启 web 管理插件&#xff0c;之后输入start命令重新启动服务。</strong> <strong>说明</strong>&#xff1a;为了后期使用方便&#xff0c;可以安装一个RabbitMQ后台管理界面&#xff08;web 管理插件&#xff09;&#xff0c;可以通过浏览器进行访问&#xff0c;前提需要关闭服务。</p> <p><strong>来到windows桌面打开浏览器&#xff0c;用默认账号密码(guest)访问地址 &#xff08;主机ip&#43;端口号&#xff09;出现权限问题&#xff0c;无法正常访问&#xff0c;有可能是防火墙没有关闭。</strong> </p> <p><strong>解决&#xff1a;关闭防火墙&#xff0c;或者开启端口号</strong></p> <ul><li>首先查看防火墙状态&#xff0c;发现防火墙处于开启状态。 </li><li>关闭防火墙&#xff0c;在关闭防火墙开机自动启动服务&#xff1a; </li></ul> <p><strong>问题&#xff1a;再次打开Windows页面输入地址进行访问&#xff0c;输入初始化的账户和密码都是</strong>&#xff0c;提示guest没有权限登录。 </p> <p><strong>解决</strong>&#xff1a;创建一个账户并赋予超级管理员权限。</p> <h4>5&#xff09;添加一个新的用户</h4> <p>创建账号 &#xff1a;用户名、密码</p> <p>设置用户角色&#xff08;administrator&#xff1a;管理员&#xff09;</p> <p>设置用户权限 &#xff0c;用户 user_admin 具有/【【微信】】 这个 virtual host 中所有资源的配置、写、读权限</p> <p>查看当前用户和角色</p> <h4>6&#xff09;再次利用 admin 用户登录</h4> <p>用户名&#xff0c;密码&#xff1a;admin&#xff0c;123456 </p> <h4>7&#xff09;重置命令</h4> <p>关闭应用的命令为</p> <p>清除的命令为</p> <p>重新启动命令为</p> <p>在本教程的这一部分中&#xff0c;我们将用 Java 编写两个程序。发送单个消息的<strong>生产者</strong>和接收消息并打印出来的<strong>消费者</strong>。我们将介绍 Java API 中的一些细节。</p> <p>在下图中&#xff0c;“ P”是我们的生产者&#xff0c;“ C”是我们的消费者。中间的框是一个队列-RabbitMQ 代表使用者保留的消息缓冲区</p> <p><strong>说明</strong>&#xff1a;现在中间件RabbitMQ已将在Linux系统中安装好&#xff0c;现在只需要在idea中编写java程序&#xff08;生产者和消费者&#xff09;&#xff0c;测试是否能够发送消息。 </p> <p>创建一个maven工程&#xff08;这里以模块代替&#xff09;并引入依赖。 </p> <p>运行main方法测试&#xff1a;出现提示消息&#xff0c;说明执行成功。 查看后台管理界面&#xff1a; </p> <p>工作队列&#xff08;又称任务队列&#xff09;的主要思想是避免立即执行资源密集型任务&#xff0c;而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时&#xff0c;这些工作线程将一起处理这些任务。</p> <ul><li>总结&#xff1a; <ul><li>生产者发送大量消息到队列时&#xff0c;如果只有一个工作线程&#xff08;消费者&#xff09;一个个的接收处理太慢了&#xff0c;所以使用多个工作线程同时去处理。</li></ul> </li><li>遵循的原则&#xff1a; <ul><li>生产者发送的消息只能被处理一次&#xff0c;所以工作模式的特点是遵循轮询分发消息&#xff0c;即工作线程是轮流处理消息的。</li><li>工作线程之间是竞争关系&#xff0c;同一个消息&#xff0c;工作线程1抢到后&#xff0c;别的工作线程就抢不到了。</li></ul> </li></ul> <p>在这个案例中我们会启动两个工作线程&#xff0c;一个消息发送线程&#xff0c;我们来看看他们两个工作线程是如何工作的。</p> <ul><li>工作线程代码&#xff1a; </li></ul> <ul><li>说明&#xff1a;2个工作线程的代码是一模一样的&#xff0c;所以没有必要在复制一份了。可以在idea工具中进行配置&#xff0c;允许多个线程进行运转。</li><li>步骤&#xff1a; <ul><li> <p>先运行一个消费者&#xff0c;在进行修改&#xff0c;可以定位到运行的是当前程序。 </p> </li><li> <p>工作线程1运行窗口 </p> </li