免费定时关机软件(电脑还能操控手机?快进来看看这种神奇软件!可免收费哦)
免费定时关机软件文章列表:
- 1、电脑还能操控手机?快进来看看这种神奇软件!可免收费哦
- 2、智慧酒店功能大全!适合收藏备用
- 3、5款宝宝电热恒温碗评测:值得买吗?哪款更好?
- 4、如何实现类似订单到期未支付自动关闭的功能?这6种方案任你挑选
- 5、推特用户逃离:他们转用的Mastodon是啥社交平台?
电脑还能操控手机?快进来看看这种神奇软件!可免收费哦
让你用PC操控手机的神器~
平时都是手机同步到电脑控制,想要用电脑来控制手机?你听说过吗?今天小编给大家介绍让你用PC操控手机的神器!
在电脑里刷刷抖音、看看朋友圈也是个不错的事儿。但你别误会,这篇文章并不是让你在电脑里安装模拟器,而是直接地把手机屏幕搬到电脑上来,还能用鼠标键盘对手机进行控制哦,赶紧来看看吧。
类似的电脑控制手机的软件有不少,今天小编介绍“虫洞”。虫洞支持安卓手机与苹果手机,不过目前安卓版免费、苹果版收费。本文以安卓版为例,苹果版据说功能差多,不过是收费的。
(虫洞官网:https://er.run/)
使用前的准备工作
如果你在安卓手机中使用虫洞,那么就需要在电脑和手机中都安装对应的虫洞版本,而现在苹果手机中使用虫洞则只需要安装电脑版的虫洞即可。
电脑版虫洞
虫洞的使用比较简单,打开电脑版的虫洞后,会让用户选择对应的手机操作系统,然后就会进入连接模式。这时需要打开手机的USB调试功能,然后用数据线连接电脑与手机。安装好手机版的虫洞后就可以在电脑中查看到手机屏幕了。
开启USB调试
手机版虫洞
为何只能看不能操作?
不过有些手机到了这一步只能在电脑里查看手机屏幕但是却无法使用电脑来控制手机。这时候就要到开发者选项中开启USB调试里的安全设置,开启了该选项安卓系统才允许通过USB连接来进行模拟点击。之后你需要给虫洞悬浮窗权限。
可以查看手机屏幕
需要开启USB调试的安全设置
使用体验
A、使用键鼠聊天就是快
接下来,你就可以用电脑来操控手机了。在电脑里可以用键鼠来控制你的手机,在聊天的时候,使用电脑键盘来进行输入操作可比手机上输入快多了。虫洞会自动地将电脑键盘的输入操作映射到手机输入法中(官方说支持安卓原生输入法和搜狗输入法)
使用电脑键盘敲出的文字
B、电脑到手机的复制粘贴功能
在使用虫洞过程中,手机和电脑的剪贴板是互通的,也就是说,你可以在电脑里复制然后到手机里粘贴,反之亦然。比如小编在电脑里复制了一段文字,这时就可以直接在手机中进行粘贴操作。
C、全屏看大片,大屏幕玩游戏
电脑版虫洞支持全屏模式,在全屏模式下玩手机和看视频特爽。虫洞会跟随用户手机屏幕状态来自动切换横竖屏模式。
虫洞支持全屏模式
D、手机控制按键电脑也全有
对于手机上的一些功能按键,虫洞也为用户准备了对应的功能按钮。电脑版虫洞的左侧一栏为功能按钮,用户可以用它们来实现返回、回到桌面、开启任务列表、键盘映射、让手机屏幕息屏、截图以及调整音量的操作。其中息屏操作让用户可以关闭手机屏幕,但是不影响电脑上的手机屏幕以及操作。
控制按钮
E、用键鼠玩游戏,键盘映射功能
对比其它软件,虫洞有个非常好用的功能,那就是键盘映射功能,用户可以自由设置电脑键鼠按键映射到手机屏幕的位置,然后使用键鼠来玩手机游戏。这个功能是许多安卓模拟器必备的功能,不过对比起模拟器来,虫洞的这种模式不会被游戏检测到正在使用模拟器。
键盘映射功能
用键鼠玩游戏
F、画面流畅,画质不错
通过数据线连接,电脑画面实时度不错,几乎没有延时,特别是在玩游戏看视频的时候,比无线投屏靠谱许多。此外,对应的画质还不错,虫洞还能进行画质设置。
最高画质模式
总结
虫洞带给了用户一个流畅的电脑控制手机的方式,让用户可以在大屏幕中使用手机。虫洞无需root和越狱即可实现对手机的操控功能,比较的不错,有需要的网友不妨试试。
看完这篇文章,想动手试一下吗?你的电脑等着你的手机控制~试用完可以在评论区分享一下感受~
智慧酒店功能大全!适合收藏备用
什么是智慧酒店?
智慧酒店是指整合大数据、人工智能、物联网等最新的科技手段,致力于提供优质服务体验、降低人力与能耗成本,通过智能化设施,营造人本化环境,满足个性化需求的服务型住宿。智慧酒店,突破传统走向终端智能化,是酒店行业未来获得竞争优势的新动力。在人工智能大趋势下,自助入住、VR选房、手机开门、智慧客房、语音交互控制等都已成为现实。
01Digital wave hotel
智慧酒店有哪些功能?
管理数据共享
系统具有开放接口与酒店管理软件数据共享,方便统一管理。
智能无卡取电系统
客人首次打开房门无需插卡,自动启动欢迎模式,灯光、窗帘、背景音乐……;
客人出门后,客房灯光、电视、空调等用电设备自动关闭,节约能耗;
客人退房申请
当客人按下退房申请按键,前台及时通知客房部办理退房程序,加快退房速度,简化退房手续,减少客人等候时间。
关门提醒
若客人进门后放行李忘了关门,门磁开关感应到后,酒店客房系统会发出声音提示。
服务软件集中监控
在酒店客房管理软件上,可以对整个酒店的所有房间进行是否空置管理和客房内的灯光、空调、门铃面板、电动窗帘、风机等设备的实时状态进行监控,使得管理更明晰服务更周到。
比如,运用酒店客房管理软件,前台服务员可为房间设置“入住模式”,在客人入住客房之前,房间自动调节到舒适的温度以迎接客人入住,当客人离开房间后,空调温度自动升高,离开超过设定时间,空调将自动关闭。
系统故障提示
当系统发生故障时,系统自动在软件上弹出信息以通知管理员,及时处理故障,提高酒店的服务效率。
历史记录查询
提供设备运行、房间使用记录等信息方便酒店管理,提高客房使用率。
服务信息
服务提醒:请勿打扰、请清扫、订制服务、退房提醒
客房信息提示:方便服务员的工作、避免打扰客人的工作和休息
请稍后提示:有客人来访时,提示门外等候的客人稍等。
弱电控制强电
房间内的操作面板均采用弱电控制强电的方式,让客人操作更安全。
02Special development needs
智慧酒店发展需求?
酒店经营者需求
1、降低人工成本
2、降低酒店能耗
3、提高运营服务质量与经营效益
酒店消费者需求
1、温馨舒适的住宿环境
2、追求新鲜事物
3、享受智能产品带来的便捷、贴心的体验
03Comprehensive advantage
智慧酒店相对传统酒店有哪些优势?
01提升酒店管理的效率
酒店管理人员通过智能管理平台,可实现对酒店设备和客房的智能管理,通过大数据管理平台,可收集酒店入住数据、营销数据。在此基础上,对所有数据进行整合分析,从而实现对未来营销的预测,精准营销,提高对客人的服务等。
02降低酒店的相关成本
酒店可借助大数据进行能耗数据统计和分析,节能降耗,打造绿色、低碳的客房。此外,通过模块自检、设备巡检以及系统远程升级,可降低酒店的运维成本等。
03 提升入住体验及满意度,提高酒店入住率
用户在前往酒店的途中,就可以通过手机预订好房间,通过手机开锁,打开房门后,灯光自动打开,窗帘自动拉开,音乐自动响起,空调自动调至适宜的温度,电视也自动打开,躺在床上舒缓一天的疲劳。还可通过房间内的智能语音设备或者机器人,进行语音交互控制。手机一键退房,快捷省事。
思蓝科技升级版智能客房3.5,可个性化增加负离子空气净化管理、睡眠健康管理、智能洗浴、24小时AI管家值守等前沿智能体验,增强客人的入住体验与满意度。
同时,酒店数字商圈SaaS系统,也是智慧酒店的核心竞争力之一。
酒店数字商圈解决方案是通过IoT 刷脸设备,打通住客的订单数据,借助数智化的技术,链接酒店、住客以及周边商铺,通过酒店推荐住客在周边商业体产生消费, 助力酒店拓宽服务边界,通过订单分成提升非房收入,实现业绩增量。双方形成有机联动、互利共赢,真正构成了一体化的数字商圈。
思蓝科技作为国内优秀的一站式空间解决方案服务商,以创新的技术打造智能酒店、智能家居、智能办公等系统,为用户创造更便捷、更节能、更高效、更舒适的科技空间管理方式。为所有热爱生活,探索生活乐趣,追求品质的用户提供定制化服务......
思蓝科技打造1 N智慧酒店方案架构,提供丰富差异化的智能服务,搭建从1.0版至3.0版的一站式解决方案体系,根据酒店定位和客房布局,结合功能需求,为客户提供专属的产品应用、智能场景方案与设计。
从酒店内到酒店外,全智能场景覆盖,涉及的功能模块有:房间客控、楼道梯控、智能大堂、智慧车库、安防监控、公区管理、能耗管理、设备管理等全方面应用。酒店的智慧管理系统可以实现自动入住、刷脸开门、客制化招呼语、自动开关门、快速退房等功能使用。
思蓝科技携手涂鸦、支付宝等智能化行业领导品牌,将聚焦酒店和民宿数字化智慧转型升级,整合建筑装饰、智能产品设备、酒店用品供应链等酒店及商业空间设计的优质资源,带来最新的科技产品,持续发力智慧酒店、智能控制系统赛道,为新时代智慧酒店与共享办公新方式赋能!
思蓝“轻焕新”计划,全面赋能酒店业主,0元免费升级智慧酒店,无经济压力,不影响正常营业,产品皆是知名大品牌质量保障,保姆式售后服务,一站式解决方案让酒店业主无后顾之忧,帮助酒店实现业绩增长20%!
5款宝宝电热恒温碗评测:值得买吗?哪款更好?
你家里是不是也有一个吃饭磨磨蹭蹭、喜欢边吃边玩的宝宝?尤其到了冬天,还没吃上几口饭菜就凉了,可够让人操心的。
这时,一款保温碗能够缓解一些问题。
市面上的宝宝保温碗主要分为两类:注水保温碗、电热恒温碗。
两类产品相比,注水保温碗的性价比相对更高,但存在手动注水较麻烦、不能长效保温、拆分清洗较复杂等问题。电热恒温碗开机即用,一般全机可洗,而且能够保持饭菜一直热乎,但价格也更贵一些。
(注水保温碗VS电热恒温碗)
不少宝妈想入手电热恒温碗,但又怕是“坑”:真的能做到长时间恒温吗?需要天天充电吗?能正常水洗吗?方便外出携带吗?之前笨爸爸做小调查的时候,也有不少宝妈认为有槽点。
本期,笨爸爸就来评测宝宝电热恒温碗,评测指标包括保温性能、续航时长、便捷性、使用体验等宝妈们比较关注的几个方面,来看看哪款相对更值得推荐。
例行声明:本次宝宝电热恒温碗评测为中立立场,笨爸爸不接受试图影响评测结果真实性和客观性的广告及赞助。
目录
1、评测样品&评测指标
2、保温/加热性能
3、续航/充电时长
4、便捷性
5、使用体验
6、总评及综合推荐
评测样品&评测指标
综合电商平台销量、品牌知名度及关注度,笨爸爸选了以下5款宝宝电热恒温碗作为本期评测对象:
▲样品图
样品说明:
1、5款评测样品的容量有400mL、450mL、470mL三种规格,均为非分格式设计。相较于分格式餐盘,非分格式的深度一般更深,更便于舀取食物。
2、5款评测样品中,有3款标称的内胆材质为316L不锈钢,1款标称为316不锈钢,1款标称为304不锈钢。从材质质量上来说,一般316L>316>304。
3、5款评测样品的售价在188—299元之间。
本期宝宝电热恒温碗评测的评测指标包括:
①保温/加热性能 ②续航/充电时长 ③便捷性 ④使用体验
下面,开始正式评测。
保温/加热性能
电热恒温碗,我们最看重的就是保温/加热性能,具体包括以下几个方面:
①保温效果:能否做到长时间持续保温?
②温控精确性:保温过程中,能否做到屏显温度与实际温度较为一致或接近?
③受热均匀度:保温过程中,能否做到食物上部温度与下部温度较为一致或接近?
④加热速率:能否给凉的食物较快加热至选定温度?
为此,笨爸爸设计了以下测试。
评测方法:
①模拟宝宝边吃边玩情境,25℃室温环境下,在各样品内装入250mL、相同质地的60℃米糊,选择“热调”保温模式(大Y为48℃,其他4款为45℃,以下同),不盖盖子、不搅拌,每隔3分钟测量一次粥上部、下部的实际温度,测试时间1小时。
考查各样品能否保持恒温,并比较屏显温度与实测温度是否有差别,以及米糊上部和下部的温度是否有差别。
②25℃室温环境下,在各样品内装入250mL、相同质地的室温米糊,选择“热调”保温模式,开盖比较各样品多久能够将米糊加热到选定的温度。
评测结果:
1、保温效果
棒B猪中的米糊降温最快,20分钟左右即从60℃降至45℃(温度计存在±1℃误差,以下同),这可能也跟它的容量相对小一些有关,但同样为400ml容量的大Y表现比它好。
皇C降温最慢,米糊降至45℃大概用时33分钟。其他3款介于二者之间。
米糊降至选定温度后,各样品进入保温模式。其中,皇C中的米糊实测温度一直在44℃左右浮动;时K、b**yc**e的实测温度持续在40-42℃左右。
大Y选定的保温温度为48℃,米糊实测温度基本在44-45℃左右;棒B猪中的米糊实测温度一度保持在40℃附近。
综合而言,皇C的保温效果较好,碗内的热食降温慢,并且能够较长时间使食物保温在45℃左右。而棒B猪的保温效果评测表现不太理想。
2、温控精确性
整体来看,5款评测样品的实测温度普遍低于屏显温度。
其中,皇C的温控精确性相对更好,除了测试前期的一小段时间,实测温度与屏显温度的差别,基本在0到-2℃之间波动。
其他4款从测试中期开始,实测温度平均要比屏显温度低2-4℃。在测试后期,大Y、时K、b**yc**e还出现了实测温度低于屏显温度4℃以上的情况。
考虑到测量温度计的误差因素,5款评测样品的温控精确性都属于在“可接受范围内”。
3、受热均匀度
在1小时的测试时间里,5款评测样品中食物的上部温度,基本上始终低于下部温度。
其中,棒B猪中的米糊上/下部温差最大,上部比下部的温度一直低3-6℃左右。b**yc**e、时K在测试后期,也出现了米糊上/下部温差较大的情况。
皇C、大Y中的米糊上部温度与下部温度相比,平均低2-3℃左右,受热均匀度表现相对要好一点。
(P.S.电热恒温碗的受热均匀度,会受到碗内食物的质地、容量等因素影响。)
4、加热速率
将25℃的凉米糊加热至45℃,b**yc**e所用时间最短(4分08秒),但米糊的实测温度与屏显温度相差较大,将近10℃。
时K、皇C、棒B猪,加热时间在6-13分钟之间,米糊的实测温度与屏显温度比较接近。其中,时K的评测表现更优一些。
大Y的加热时间最长(13分31秒),米糊的实测温度与屏显温度相差近5℃,评测表现不理想。
综合以上分析,5款宝宝电热辅食碗笨爸爸给出的保温/加热性能评分情况如下:
续航/充电时长
续航时长,也是宝妈们关注的重点。如果电热恒温碗的续航较短,则需要频繁充电,甚至一顿饭还没吃完就没电了,会给使用造成极大的不便。
另外,电热恒温碗的充电时长也不应过长,以免耽误了宝宝在正常饭点吃饭。
评测方法:
①续航时长:25℃室温环境下,将各样品充满电,装入250mL、相同质地的室温米糊,调至“热调”保温模式,开盖比较各样品多久电量耗尽、自动关机。
②充电时长:在电量耗尽的情况下,使用同一款5V/2A规格的电源适配器,给各样品充电,测试各样品充满电需要多久。
评测结果:
1、续航时长
皇C的表现突出,充满电能够持续使用超6小时,对于磨磨蹭蹭一顿饭可能要喂(吃)上四五十分钟的宝宝来说,充一次电大概能用4天的样子。
b**yc**e、时K,在充满电的情况下,分别能够续航2小时45分、3小时31分,大概需要2天左右充一次电。
大Y、棒B猪,充满电的续航时长均不足2小时,基本上需要一天一充,续航评测表现较逊。
2、充电时长
在电量耗尽的情况下,5款评测样品充满电所需时间,由少到多依次为:棒B猪、大Y、时K、b**yc**e、皇C,充电时长2个多小时到9个多小时不等。
皇C充满电所需时间较长,不过可以利用夜晚睡觉时间充电,则不会耽误宝宝白天吃饭,也可以使用快充充电器进行充电。其他4款的充电时长相对较短,可以利用两餐间隔时间把电充好。
5款产品在设计上,大Y和棒B猪无法“边充边吃”,其他3款可以。不过一般不建议在充电状态下来吃饭。
便捷性
评测方法:
体验各评测样品日常使用是否便捷,包括操作便捷性、清洗便捷性、外出携带便捷性、充电便捷性。
评测结果:
1、操作便捷性
5款评测样品均为触屏,通过触控屏幕选择功能,屏幕尺寸适中、画面清晰。
(例:大Y)
功能方面,皇C、时K、大Y可以切换不同温度的保温模式,b**yc**e、棒B猪只有“恒温45℃”一种模式。
另外,皇C具有语音和计时功能,时K能够制作酸奶,大Y设计了防误触功能,满足宝妈们更多的需求。
5款评测样品具体的功能情况如下表:
2、清洗便捷性
5款评测样品中,b**yc**e采用的是IPX6防水等级材质,其他4款采用的是更高一级的IPX7级防水材质。
其中,皇C可将碗体和充电底座拆分,单独水洗碗体,底座使用干纸巾或毛巾擦拭,安全性相对更高,清洗也更彻底一些,但存在连接缝隙处残留水珠的可能。
b**yc**e也可以将碗体与底座拆分,清洗更彻底,同样也要注意,连接的缝隙处容易藏污纳垢,而且其拆分/组合需要些技巧,不如皇C便捷。
(例:b**yc**e)
时K、大Y、棒B猪直接全机水洗即可,洗后要注意擦干充电口内可能残留的水。另外,时K、大Y的做工更加严丝合缝,碗边处也不易藏污纳垢。
(例:棒B猪)
内胆清洗方面,皇C、时K、b**yc**e标称的内胆材质为316L不锈钢,并对内胆表面进行了压纹处理,相对而言更耐磨、耐划、耐腐蚀。
棒B猪标称的内胆材质为316不锈钢,大Y为304不锈钢,耐腐蚀性稍逊,而且未对内胆表面做防划处理,更容易留下划痕。
另外,5款评测样品均不能使用洗碗机、高温消毒机进行清洗或消毒,也不能长时间在水中浸泡。不过,皇C、时K、大Y具有“65℃消毒”功能,选定后可自动消毒。
3、外出携带便捷性
5款评测样品的重量和体积,由大到小依次为:皇C、时K、b**yc**e、大Y、棒B猪。其中,皇C比其他4款要重、要大不少,外出携带不太方便。
密封性方面,5款的碗盖都没有做密封设计,如果要带食物外出(尤其液体食物),须注意避免电热恒温碗倾斜放置。
相对来说,时K的碗盖密封性更好一些,b**yc**e、大Y次之。
(例:时K)
皇C、棒B猪的碗盖密封性较差,如果没放好发生倾斜,里面的食物较大可能会洒出。
(例:皇C)
4、充电便捷性
除皇C外,其他4款均为磁吸式充电设计,轻轻一贴即可充电。但需使用品牌原厂的充电线,若损坏或遗失,则要重新购买。
(例:时K)
皇C为传统的Type-C式充电口,适配度更高,可与部分手机等电器共用充电线。
另外,5款评测样品对于电源适配器的要求均为5V/2A及以上规格,也都支持充电宝、车载充电,并备有充电保护。
综合以上分析,5款宝宝电热辅食碗笨爸爸给出的便捷性评分情况如下:
使用体验
评测方法:
模拟宝宝使用电热恒温碗吃饭,体验是否易舀取食物、手柄是否易握/舒适、是否易被打翻等。
评测结果:
1、吃饭体验
5款评测样品的容量在400-470mL之间,碗深在5-5.5cm之间,都容易舀取食物。
手柄方面,皇C的手柄略短,与手指的接触面积略小,抓握稳定性和舒适度相对略逊。
其他4款的手柄均为包裹状设计,更便于抓握。其中,时K的手柄宽大舒适,使用体验更佳。
2、打翻碗体验
5款评测样品中,皇C的手柄水平且整体重量较重,所以不易被打翻。
其他4款晃动手柄,碗体也会随之倾斜,存在被打翻的危险。
(例:棒B猪)
除棒B猪外,其他4款均配置了吸盘,在吸盘的保护作用下,晃动手柄时,碗体便难以轻易侧翻。
(例:b**yc**e)
其中,时K、b**yc**e的吸盘稳定性更佳。皇C、大Y,用较大力可能会将碗拽离吸盘。
(例:大Y)
综合以上分析,5款宝宝电热辅食碗笨爸爸给出的使用体验评分情况如下:
总评及综合推荐
综合以上几项评测结果,为给大家提供一个相对比较直观的参考,笨爸爸对5款宝宝电热辅食碗进行了评分及排名:
根据综合评测表现,排在前两位的推荐产品分别是:
皇C 智能恒温碗
参考价格:299元
评价:保温效果突出,能较长时间让食物保温在45℃左右;温控精确性、受热均匀度较好,加热速率适中;充满电可续航6小时以上,但充电用时较长;触屏功能齐全,面板操作、清洗及充电较便捷;重量/体积较大,碗盖不密封,不便于外出携带;容量470mL、碗深5.2cm,配有吸盘。
S*U*D时K 恒温碗
参考价格:279元
评价:加热速率较快,保温性能中上;充满电可续航3个半小时左右,充电用时适中;触屏功能较齐全,可当作酸奶机;面板操作、清洗、外出携带、充电等日常使用,都较为便捷;容量470mL、碗深5.4cm,手柄稳定且舒适,配有吸盘。
特别声明:
评测样品均为随机独立购买,不同批次产品的测试数据可能会有波动,本次评测结果仅对某批次产品负责,但笨爸爸认为,负责任的企业产品质量应尽可能保持稳定。
好了,本期到这儿就结束了。
如果你觉得文章有用,还请多多转发支持!
如果你想查询更多相关文章,或有问题想咨询,欢迎关注“宝宝评测”微信公众号(id:baobaopingce)并在后台留言,笨爸爸将为你单独解答。
历史回顾
1、32款国行版奶粉全面评测
2、38款国产奶粉全面评测
3、爱他美五大版本奶粉全面评测
4、美素佳儿23款奶粉全面测评
5、美赞臣33款奶粉全面测评
6、a2奶粉全面评测
7、66款奶瓶&奶嘴测评
8、宝宝防晒霜大测评
9、宝宝驱蚊产品大测评
10、22款宝宝米粉评测
11、13款宝宝维生素D评测
12、20款拉拉裤评测
.......
请在“宝宝评测”头条号历史文章中查看;或关注“宝宝评测”微信公众号(ID:baobaopingce),在后台输入相应关键字查询。
关于“宝宝评测”,请点击下方的“了解更多”中了解。欢迎给笨爸爸打赏哦。
欢迎关注“宝宝评测”。9年商品对比检测经验,不投机取巧,用科学理性的笨方法提供靠谱的消费建议。
如何实现类似订单到期未支付自动关闭的功能?这6种方案任你挑选
我们在电商平台购物时,下单之后会有一个付款倒计时,如果在规定的时间内未付款,订单就会自动关闭。
类似这样的场景还有很多,比如优惠劵到期失效,下单后自动发消息等。
今天我们来讨论一下,要实现诸如此类的功能,都有哪些技术方案,这些方案的优缺点是什么。需要说明的是,以下这些方案每一种都有其适用场景,并无绝对优劣之分。
1,定时任务
通过定时任务关闭订单,是一种成本很低,实现也很容易的方案。通过简单的几行代码,写一个定时任务,定期扫描数据库中的订单,如果时间过期,就将其状态更新为关闭即可。
优点:实现容易,成本低,基本不依赖其他组件。
缺点:
时间可能不够精确。由于定时任务扫描的间隔是固定的,所以可能造成一些订单已经过期了一段时间才被扫描到,订单关闭的时间比正常时间晚一些。
增加了数据库的压力。随着订单的数量越来越多,扫描的成本也会越来越大,执行时间也会被拉长,可能导致某些应该被关闭的订单迟迟没有被关闭。
总结:采用定时任务的方案比较适合对时间要求不是很敏感,并且数据量不太多的业务场景。
2,JDK延迟队列DelayQueue
DelayQueue是JDK提供的一个无界队列,我们可以看到,DelayQueue队列中的元素需要实现Delayed,它只提供了一个方法,就是获取过期时间。
用户的订单生成以后,设置过期时间比如30分钟,放入定义好的DelayQueue,然后创建一个线程,在线程中通过while(true)不断的从DelayQueue中获取过期的数据。
优点:不依赖任何第三方组件,连数据库也不需要了,实现起来也方便。
缺点:
因为DelayQueue是一个无界队列,如果放入的订单过多,会造成JVM OOM。
DelayQueue基于JVM内存,如果JVM重启了,那所有数据就丢失了。
总结:DelayQueue适用于数据量较小,且丢失也不影响主业务的场景,比如内部系统的一些非重要通知,就算丢失,也不会有太大影响。
3,redis过期监听
Redis是一个高性能的KV数据库,除了用作缓存以外,其实还提供了过期监听的功能。
在redis.conf中,配置notify-keyspace-events Ex即可开启此功能。
然后在代码中继承KeyspaceEventMessageListener,实现onMessage就可以监听过期的数据量。
public abstract class KeyspaceEventMessageListener implements MessageListener, InitializingBean, DisposableBean {private static final Topic TOPIC_ALL_KEYEVENTS = new PatternTopic("__keyevent@*");//...省略部分代码public void init() {if (StringUtils.hasText(keyspaceNotificationsConfigParameter)) {RedisConnection connection = listenerContainer.getConnectionFactory().getConnection();try {Properties config = connection.getConfig("notify-keyspace-events");if (!StringUtils.hasText(config.getProperty("notify-keyspace-events"))) {connection.setConfig("notify-keyspace-events", keyspaceNotificationsConfigParameter);}} finally {connection.close();}}doRegister(listenerContainer);}protected void doRegister(RedisMessageListenerContainer container) {listenerContainer.addMessageListener(this, TOPIC_ALL_KEYEVENTS);}//...省略部分代码@Overridepublic void afterPropertiesSet() throws Exception {init();}}
通过以上源码,我们可以发现,其本质也是注册一个listener,利用redis的发布订阅,当key过期时,发布过期消息(key)到Channel :__keyevent@*__:expired中。
在实际的业务中,我们可以将订单的过期时间设置比如30分钟,然后放入到redis。30分钟之后,就可以消费这个key,然后做一些业务上的后置动作,比如检查用户是否支付。
优点:由于redis的高性能,所以我们在设置key,或者消费key时,速度上是可以保证的。
缺点:由于redis的key过期策略原因,当一个key过期时,redis无法保证立刻将其删除,自然我们的监听事件也无法第一时间消费到这个key,所以会存在一定的延迟。另外,在redis5.0之前,订阅发布中的消息并没有被持久化,自然也没有所谓的确认机制。所以一旦消费消息的过程中我们的客户端发生了宕机,这条消息就彻底丢失了。
总结:redis的过期订阅相比于其他方案没有太大的优势,在实际生产环境中,用得相对较少。
4,Redisson分布式延迟队列RDelayedQueue
Redisson是一个基于redis实现的JAVA 驻内存数据网格,它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。
Redisson除了提供我们常用的分布式锁外,还提供了一个分布式延迟队列RDelayedQueue,他是一种基于zset结构实现的延迟队列,其实现类是RedissonDelayedQueue。
优点:使用简单,并且其实现类中大量使用lua脚本保证其原子性,不会有并发重复问题。
缺点:需要依赖redis(如果这算一种缺点的话)。
总结:Redisson是redis官方推荐的JAVA客户端,提供了很多常用的功能,使用简单、高效,推荐大家尝试使用。
5,RocketMQ延迟消息
延迟消息,当消息写入到Broker后,不会立刻被消费者消费,需要等待指定的时长后才可被消费处理的消息,称为延时消息。
在订单创建之后,我们就可以把订单作为一条消息投递到rocketmq,并将延迟时间设置为30分钟,这样,30分钟后我们定义的consumer就可以消费到这条消息,然后检查用户是否支付了这个订单。
通过延迟消息,我们就可以将业务解耦,极大地简化我们的代码逻辑。
优点:可以使代码逻辑清晰,系统之间完全解耦,只需关注生产及消费消息即可。另外其吞吐量极高,最多可以支撑万亿级的数据量。
缺点:相对来说mq是重量级的组件,引入mq之后,随之而来的消息丢失、幂等性问题等都加深了系统的复杂度。
总结:通过mq进行系统业务解耦,以及对系统性能削峰填谷已经是当前高性能系统的标配。
6,RabbitMQ死信队列
除了RocketMQ的延迟队列,RabbitMQ的死信队列也可以实现消息延迟功能。
当RabbitMQ中的一条正常消息,因为过了存活时间(TTL过期)、队列长度超限、被消费者拒绝等原因无法被消费时,就会被当成一条死信消息,投递到死信队列。
基于这样的机制,我们可以给消息设置一个ttl,然后故意不消费消息,等消息过期就会进入死信队列,我们再消费死信队列即可。
通过这样的方式,就可以达到同RocketMQ延迟消息一样的效果。
优点:同RocketMQ一样,RabbitMQ同样可以使业务解耦,基于其集群的扩展性,也可以实现高可用、高性能的目标。
缺点:死信队列本质还是一个队列,队列都是先进先出,如果队头的消息过期时间比较长,就会导致后面过期的消息无法得到及时消费,造成消息阻塞。
总结:除了增加系统复杂度之外,死信队列的阻塞问题也是需要我们重点关注的。
最后
本文介绍了常见的6种实现订单关闭的方案,不同的方案都有其适用的场景,各自的优缺点也不尽相同,大家可以根据自己的业务场景,选择合适的方案。
如果本文中没有提到你熟悉的技术方案,也欢迎在评论区分享给大家,期待共同学习进步。
#头条创作挑战赛#
写文不易,朋友们帮忙点点赞和关注吧,谢谢。
推特用户逃离:他们转用的Mastodon是啥社交平台?
在特斯拉首席执行官、SpaceX总裁马斯克于10月底完成对推特的收购并担任其首席执行官后,推特公司在一周内动作不断:大规模裁员、每月收取8美元蓝V认证费用等,外媒报道称,这些使得用户纷纷“逃离”推特。据数据公司估算,自易主以来,推特已流失超100万用户。与此同时,小型社交网络平台Mastodon的注册人数激增。
据美国有线电视新闻网(CNN)11月5日报道,Mastodon成立于2016年,其创始人、德国软件开发者欧根·罗赫科(Eugen Rochko)表示,自今年10月27日以来,该平台已新增23万用户,每月活跃用户数达65.5万。
报道称,虽然尚未出现可以完美替代推特的平台,但Mastodon的界面与推特相似,用户可以相互关注,发布名为“toots”的帖文,并回复、点赞、转发帖文。
另据英国广播公司(BBC)11月6日报道,推特与Mastodon的内在运作模式不尽相同。Mastodon可以免费使用,也没有广告,其核心竞争力、与大型社交网络平台最大的不同在于去中心化的平台架构——Mastodon平台不遵照某一个体的意愿运行、买卖。
报道称,Mastodon并不为特定的个体或公司所有,而是一个由从属于不同个体、组织的服务器连接而成的网络集合。
用户注册Mastodon的第一步就是选择服务器。该平台按照国别、城市、个人兴趣等主题分门别类,包含英国、社会、科技、游戏等类别的服务器。
尽管服务器的选择并不会为平台呈现的内容产生巨大影响,用户可以关注平台上的任意对象,不过这一选择会为用户划分初始社区,同一社区的成员更有可能发布用户偏好的内容。
然而,Mastodon的这一运作模式并未从根本上实现去中心化,各大服务器仍遵照其所有者的意愿运行。假使某一服务器的所有者决定停止提供服务,该服务器上的用户账号将尽数丢失。据BBC报道,Mastodon规定服务器所有者需提前三个月告知用户将关闭服务器。
另外,Mastodon还面临一个棘手的问题:目前平台服务器“各自为政”,要么自己制定审核规则,要么干脆没有。一些服务器拒绝连接到其他充斥着社交机器人或仇恨言论的服务器,如此便自动为用户屏蔽这些内容。
报道称,用户虽然可以以仇恨言论、非法内容等理由举报帖文,但Mastodon平台并不保证所有服务器上遭举报的内容均会被删除。若Mastodon平台体量继续扩大,这一问题将成为巨大隐患。
据BBC报道,目前已有Mastodon用户遭受仇恨言论攻击,其中包括针对性少数群体的辱骂。