范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

WebFlux响应式编程Mono监听器doOnNext和doOnSuccess的区别

  概述
  WebFlux响应式编程Mono监听器doOnNext和doOnSuccess的作用很相似,都可以对收到的数据做出反应,但对于空Mono,两者的行为却完全不同。doOnNext
  Mono允许我们附加一个监听器doOnNext,该监听器将在数据发出时触发:@Test void givenAPaymentMono_whenCallingServiceOnNext_thenCallServiceWithPayment() {     Payment paymentOf100 = new Payment(100);     Mono paymentMono = Mono.just(paymentOf100);      paymentMono.doOnNext(paymentService::processPayment).block();      verify(paymentService).processPayment(paymentOf100); }
  但是如果是空的Mono,不会发出任何数据,并且不会触发doOnNext:@Test void givenAnEmptyMono_whenCallingServiceOnNext_thenDoNotCallService() {     Mono emptyMono = Mono.empty();      emptyMono.doOnNext(paymentService::processPayment).block();      verify(paymentService, never()).processPayment(any()); }doOnSuccess
  我们可以使用doOnSuccess附加一个侦听器,当Mono成功完成时将触发该侦听器。这次使用doOnSuccess重复测试:@Test void givenAPaymentMono_whenCallingServiceOnSuccess_thenCallServiceWithPayment() {     Payment paymentOf100 = new Payment(100);     Mono paymentMono = Mono.just(paymentOf100);      paymentMono.doOnSuccess(paymentService::processPayment).block();      verify(paymentService).processPayment(paymentOf100); }
  但是即使没有发出数据,Mono也被认为是成功完成的。因此,对于空的Mono,上面的代码将doOnSuccess仍然会被触发并传入空数据:@Test void givenAnEmptyMono_whenCallingServiceOnSuccess_thenCallServiceWithNull() {     Mono emptyMono = Mono.empty();      emptyMono.doOnSuccess(paymentService::processPayment).block();      verify(paymentService).processPayment(null); }结论
  通过测试用例对比了Mono的doOnNext和doOnSuccess监听器之间的区别:如果想对收到的数据做出反应,可以使用doOnNext;如果希望Mono成功完成时进行方法调用,无论Mono是否发出数据,都应该使用doOnSuccess。

世界很喧嚣,做你自己就好作者小桔嗨,我是小桔,好久不见,今天小桔想向大家介绍一位旅游博主,她坐拥千万粉丝,年入千万。白天拍摄飞机上剪辑晚上写文案,日日如此,热爱可抵漫长岁月。她经历两次高考,从三本学校毕业自贡旅游发展的痼疾自贡生活自贡视窗自贡我的家乡在自贡前天到自贡参加公司年会,昨晚7点在万达吃完饭后,打车到中华彩灯世界看灯会,拦了辆出租车,全程13公里司机开出了58块钱正常在30块以内。一路上看着大连去澳门旅游攻略1。证件准备,提前准好身份证户口本到钻石湾公共服务大厅,或者市内四区行政服务大厅办理,本人是在沙河口行政服务大厅办理的,有通行证的签注机器办当时就能出来,没有证的制证时间是7个工作新年第一游,你准备去哪里?随着新年长假的来临不少人都开启了搁置已久的旅行计划有人去了南方的海岛过冬有人去北方的平原看雪这个长假你想去哪里看看呢?如果可以我想逛一次集市尝一尝新鲜出炉的各色小吃摊位上摆满了琳琅WTT多哈挑战赛林诗栋晋级八强1月19日,林诗栋在比赛中回球。当日,在卡塔尔多哈进行的2023年WTT多哈挑战赛男子单打第二轮比赛中,中国选手林诗栋以3比2战胜韩国选手赵胜敏,晋级八强。新华社发(尼库摄)1月1春暖花开游龙岩龙岩人,庙趣横生!好看好玩快来逛!为弘扬汀州本地特色文化,焕发特色文化的生机与活力1月17日至1月27日特在水东街1号地块广场举办妙啊福街庙会活动庙会主要以长汀非遗(九连环刻纸龙灯舞)民俗表演(长汀舞龙踩船灯等)烟醉忆江南,嘉兴西塘中国这么大,我想去看看。带你去一个你曾经去过或者没去过的地方。醉忆江南,嘉兴西塘古镇西塘位于浙江省嘉兴嘉善,古名斜塘。春秋战国时期就是吴越两国的相交之地,有吴根越角和越角人家之称。同里珍珠塔也是很不错的江南园林冬日生活打卡季那天看完退思园(见前帖)后,去珍珠塔。景点在同里镇北部,这里是明朝嘉靖万历年间御史陈王道的宅子,原来应该称古侍御坊或陈家牌楼。据说江南有名的珍珠塔故事就发生在他家,所最新SCI发表1区仅1个月接受,盘点9款真心好用的SCI写作翻译软件盘点真心好用的SCI写作翻译软件在选择一款英文翻译软件之前,我们要弄明白我们想要一个什么样的翻译软件,不是一定要使用谷歌翻译才能真正地帮助到我们。下面是怎么选择翻译软件的建议1。首奔跑吧共同富裕篇正式收官你被三星GalaxyZFold4圈粉了吗?浙江卫视奔跑吧共同富裕篇于近日收官,节目通过跑男兄弟团浙江福建两地之行,展现了沿途乡村振兴的喜人成绩和新时代农村的发展成果,很多动人瞬间给观众们留下了深刻的印象。尤其是全能偶像周深新年首榜万象更新!福建微信影响力第1周排行来了福建微信影响力指数榜,由福建日报新福建客户端发布,由清博智能提供数据支持。让我们来看看,您喜欢的微信公众号本期有没有上榜吧。欢迎大家推荐自己喜爱或者运营的微信上榜,冲榜微信公众号可
SpaceXCrew5乘组计划最早10月3日乘龙飞船前往国际空间站IT之家9月8日消息,NASA表示,SpaceX的Crew5乘组包括指挥官NicoleMann飞行员JoshCassada日本任务专家若田光一(JAXA),俄罗斯宇航员AnnaKi东八区的先生们37岁张翰演大学生可以忍,但这句台词我真忍不了在星汉灿烂和苍兰诀两部大剧相继大爆以后,大家原本也是对之后的影视剧更有了信心,但现代都市剧真是一部比一部横。恋爱的夏天明显致敬韩剧,但就算是照着演内容都是四不像,变成了渣男渣女大联今年第12号台风梅花生成,强度可达超强台风据中央气象台消息,今年第12号台风梅花(热带风暴级)于今天(9月8日)8时生成。其中心位于距离日本冲绳县那霸市偏东南方向1120公里。预计梅花将以1015公里的移速向西偏北方向移动吴耀汉现身路边小店,身家过亿仅吃42元面,同行混血儿子头发花白9月7日,吴耀汉儿子吴嘉龙在个人社交账号上分享了一组照片和视频,曝光了自己与老爸的近况。画面中,老戏骨吴耀汉穿着灰色T恤出镜,脸上戴着大大的口罩和眼镜,打扮朴素。已经82岁的他,满冲上热搜的美国典当店店长遭死亡威胁!最新回应想把相册交给中国当地时间9月5日因公布疑似南京大屠杀照片引发关注的美国典当店店长埃文凯尔最新发声称收到很多死亡威胁但不后悔发布视频。一开始表述有误后悔使用南京大屠杀凯尔称他不后悔发布了视频但后悔一第12号台风梅花生成将影响东海海域记者从中央气象台了解到,今年第12号台风梅花(热带风暴级)已于今天(9月8日)上午8时在西北太平洋洋面上生成,上午8时其中心位于日本冲绳那霸市南偏东方向约1120公里的洋面上,也就一封红笔信一封红笔信刘戡!你的信!一位好心的同学从学校大门口传达室给我顺便捎带一封信来。怎么是用红笔写的?哪有用红笔写信的啊?那个同学一边发信,一边看信封。我看看!信被另一个同学抢了过去。嗨上市公司稳了则经济稳证券时报记者吴少龙当前,国内进入了经济恢复的关键时点,作为实体经济基本盘,上市公司大有作为。今年以来,国际环境更趋复杂严峻,国内疫情多发散发,不利影响明显加大,经济发展极不寻常。需9月8号排列五第22241期规律走势图推荐数据芝麻参考千位01245679重点0145679百位01345689重点0134568十位12346789重点1234678个位03456789重点0345679仅供参考,码无绝对,对错勿怪一块中国磁铁,惊动五角大楼,洛马被勒令停止F35交付俄乌冲突,美国军火商赚得盆满钵满,然而洛克希德马丁公司最近却很郁闷,F35这个大项目出问题了。五角大楼突然告诉他们,他们生产的F35战机有问题,暂时停止接收。据美国国防新闻杂志报道怀孕期间这些东西一定要少吃孕妈千万别嘴馋,怀孕期间哪些食物需少吃呢?甜食一定要少吃才可以,因为在怀孕期间孕妈的体质本身就会导致血糖变高,如果这个时候在吃了很多的甜食,那么就会特别容易是血糖上升。冷饮一定要少