专业的JAVA编程教程与资源

网站首页 > java教程 正文

响应式编程(Reactive programming)与异步编程技术

temp10 2024-12-03 18:31:36 java教程 16 ℃ 0 评论
  • 响应式编程是一种新的编程风格,其特点是异步或并发事件驱动推送PUSH机制以及观察者模式的衍生。响应式应用允许开发人员构建事件驱动(event-driven),可扩展性,弹性的反应系统:提供高度敏感的实时的用户体验感觉,可伸缩性和弹性的应用程序栈的支持;只需要在程序内启动少量线程扩展,而不是水平通过集群扩展。
  • 适用场景处理嵌套回调的异步事件,复杂的列表过滤和变换,或者时间相关问题,可使用使用异步数据流进行编程
  • java相关响应式编程技术:reactor、rxjava、webflux
  • java相关的异步编程技术:netty/akka/disruptor/线程(池)/jdk中future(futuretask/completablefuture)/spring框架中@async/servlet3.0/MQ
  • 消息驱动与事件驱动的差异:
    1)消息驱动有确定的目标,一定会有消息的接受者,而事件驱动是一件事情希望被观察到,观察者是谁无关紧要。消息驱动系统关注消息的接受者,事件驱动系统关注事件源。
    2)在一个使用响应式编程实现的响应式系统中,消息擅长于通讯,事件擅长于反应事实。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表