1.反應式程式設計、反應式應用和反應式系統的關係
反應式程式設計構造反應式應用,再根據反應式應用構造反應式系統。
反應式應用是對臨時資料流進行處理,工作模式稱為事件驅動型(監聽器監聽事件,通常監聽器有多個),當事件流到來時,觸發執行監聽器的處理邏輯。
反應式系統用於協調反應式應用和元件間的通訊,是基於訊息驅動的,通常訊息傳送是點對點的,主要關注反應式應用之間的通訊互動而非處理邏輯。
2.位置透明性
位置透明性意味著訊息傳送方不知道訊息接收方是誰,在哪,有多少個,甚至不知道是否存在,當訊息接收方失效時,可以認為訊息接收方不存在,因為位置透明性,所以傳送方不會受到影響。
因為反應式應用是相互隔離和解耦的,所以應用進行復制或自動水平擴充套件時,並不會影響現有的應用。
3.高層抽象
反應式程式設計屬於多執行緒程式設計的高層抽象,程式設計師不關注訊息傳送方與訊息接收方是否在同一個執行緒工作(一般情況下都是不同執行緒),只關注他們之間如何互動實現處理邏輯。