iT邦幫忙

reactive programming相關文章
共有 48 則文章
鐵人賽 Software Development DAY 16

技術 [Day 16] Reactive Programming -Reactor(ConnectableFlux)

圖片來源:unsplash fabio 前言 如果你的需求是想要累積集滿幾個subscriber再開始推送資料,這時候就是ConnectableFlux派上用...

鐵人賽 Software Development DAY 15

技術 [Day 15] Reactive Programming -Reactor(COLD VS HOT) -PART 2

前言 其實有一個特別的例子是just,直覺會認為just就是產生一個publisher等人來subscribe,理所當然就是Cold Publisher,我一開...

鐵人賽 Software Development DAY 14

技術 [Day 14] Reactive Programming -Reactor(COLD VS HOT) -PART 1

前言 之前文章提到Publisher都是Lazy loading,subscribe觸發之前整個streaming是不會運作的,就像是java streamin...

鐵人賽 Software Development DAY 13

技術 [Day 13] Reactive Programming - Reactor(Processors & Sinks)

前言 這個主題花了我好多的時間查資料,之前提到動態的產生publisher其實就有sink的概念,但文件上對於sink的描述不是很清楚,當然有可能是我資質駑鈍,...

鐵人賽 Software Development DAY 12

技術 [Day 12] Reactive Programming - Reactor(publishOn/subscribeOn)

前言 在上一篇介紹了Reactor提供Scheduler來幫助開發者,這篇就是來說明具體是如何使用。 publishOn 執行的方式與一般的operator一樣...

鐵人賽 Software Development DAY 11

技術 [Day 11] Reactive Programming - Reactor(Scheduler)

前言 Reactor 是concurrency-agnostic ,花了一點時間研究這個英文單字的意思,concurrency是我們熟悉的併發,agnostic...

鐵人賽 Software Development DAY 10

技術 [Day 10] Reactive Programming - Reactor (generate & create)

前言 之前介紹產生Flux 的方法都是固定的遵循特定邏輯的,若今天有需要客製化特殊的邏輯來產生資料,Reactor提供了generate、create來動態的產...

鐵人賽 Software Development DAY 9

技術 [Day 9] Reactive Programming - Backpressure

前言 大部分介紹Reactive Programming都一定會提到Backpressure,可能放在第九天有點稍晚,但我覺得有基本的Reactor觀念後再來看...

鐵人賽 Software Development DAY 8

技術 [Day 8] Reactive Programming - Reactor(FLUX & MONO) Part 2

前言 上一篇介紹了何謂FLUX & MONO,本篇就來說明具體的使用方式。 Just 最簡單建立Flux or Mono的方法Just Flux<...

鐵人賽 Software Development DAY 7

技術 [Day 7] Reactive Programming - Reactor(FLUX & MONO) Part 1

前言 上一篇介紹了Java原生提供的api,這一篇開始介紹其他Reactive Programming的工具。 RxJava 如果你是一名Android的開發者...

鐵人賽 Software Development DAY 6

技術 [Day 6] Reactive Programming - Java 9(SubmissionPublisher、Processor)

前言 上一篇的範例中有使用到SubmissionPublisher,才更加地認識到其實Publisher需要做蠻多事情的,這邊先簡單介紹一下Submission...

鐵人賽 Mobile Development DAY 14

技術 完成便利貼程式第一版

補充完了必要的知識後,現在再回頭看一下之前遇到的問題吧! 整合完 Firebase 之後發現了兩個問題: 更新資料到網路上需要花費相對多的時間,如果持續不斷的...

鐵人賽 Software Development DAY 5

技術 [Day 5] Reactive Programming - Java 9(Publisher、Subscribers)

前言 java 9的時候新增支援Reactive Stream,所以在介紹Spring Reactor、WebFlux之前先來認識一下Java 原生的Flow...

鐵人賽 Software Development DAY 4

技術 [Day 4] Reactive Programming - 觀察者模式Observer Pattern

圖片來源 前言 Reactive Programming 概念上與Observer Pattern非常相似,先來了解這個Design Pattern。 Obs...

鐵人賽 Software Development DAY 3

技術 [Day 3] Reactive Programming - Functional Programming

前言 並不是說Reactive 一定要搭配Functional,只是搭配起來更好用,而後面介紹到的Reactor & WebFlux,基本上也都是Fun...

鐵人賽 Software Development DAY 2

技術 [Day 2] Reactive Programming - Programming paradigm

前言 在程式歷史的進程中,就像是動物歷史一樣,是在漫漫的演變當中前進。動物會根據環境最適者生存,程式也會慢慢演進,根據環境、硬體資源等原因逐漸找出一個patte...

鐵人賽 Software Development DAY 1

技術 [Day1] Reactive Programming 簡介與前言

Reactive Programming 序 兩年前在JCConf 2019,欣賞了Josh Long精彩又活潑的演講,主題就是Reactive Spring,...

鐵人賽 Mobile Development DAY 5

技術 Reactive programming

在上一篇中我們完成了 StickyNote 的 UI 跟 Model 的部分,後面的章節將有很大的一部分會用到 Reactive programming 的概念...