iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

從零開始Reactive Programming- Spring 系列

從定義開始了解Reactive Programming,實作使用Reactor、Spring WebFlux

鐵人鍊成 | 共 32 篇文章 | 21 人訂閱 訂閱系列文 RSS系列文
DAY 10

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

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

2021-09-24 ‧ 由 robertwang 分享
DAY 11

[Day 11] Reactive Programming - Reactor(Scheduler)

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

2021-09-25 ‧ 由 robertwang 分享
DAY 12

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

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

2021-09-26 ‧ 由 robertwang 分享
DAY 13

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

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

2021-09-27 ‧ 由 robertwang 分享
DAY 14

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

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

2021-09-28 ‧ 由 robertwang 分享
DAY 15

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

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

2021-09-29 ‧ 由 robertwang 分享
DAY 16

[Day 16] Reactive Programming -Reactor(ConnectableFlux)

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

2021-09-30 ‧ 由 robertwang 分享
DAY 17

[Day 17] Reactive Programming - Reactor Test(StepVerifier)

前言 在之前的Reactor相關範例中,如果需要測試結果是否符合預期,都必須要透過System.out.println來印出結果人工檢視,有時候還必須加上Thr...

2021-10-01 ‧ 由 robertwang 分享
DAY 18

[Day 18] Reactive Programming - Reactor Test(VirtualTime)

前言 接續上一篇介紹測試,之前也提到過Reactor提供VirtualTimeScheduler來讓測試更方便,現在就來結合StepVerifier與Virtu...

2021-10-02 ‧ 由 robertwang 分享
DAY 19

[Day 19] Reactive Programming - Reactor (operator fusion)

前言 這篇掙扎了很久要不要寫,算是進階一點的主題,內容雖然不多,但已經讓我絞盡腦汁,關於這個主題我自己也還是有不了解的部分,但有鑑於蠻多影片都會提到operat...

2021-10-03 ‧ 由 robertwang 分享