一個應用程式能否對遠方發生的事件作出反應? 大多數應用程式都是圍繞用戶返回並執行某些操作而設計的:打開應用程式、點擊按鈕、刷新頁面、提交交易。 但許多現實世界的活動並不會等待用戶。 想像一個追蹤國際貨運的物流應用程式。包裹於凌晨 3:17 到達港口。這一到達事件可自動觸發多項操作:更新訂單狀態、通知買家、釋放部分供應商付款,並啟動下一個配送階段。 無需任何人醒來點擊「繼續」。 這正是事件驅動應用程式與 @RialoHQ 的有趣之處。 應用程式無需不斷詢問外部系統是否發生變化,而是可基於事件進行設計: 某事發生 → 事件到達 → 工作流程響應 → 鏈上狀態變更 → 下一動作啟動 而此事件未必與物流相關: 遊戲可在錦標賽結束時作出反應;市場平台可在外部訂單出貨時更新;金融應用程式可在付款結算時響應;訂閱服務可在另一服務確認付款時啟用。 這真正改變了我們對鏈上應用程式的思考方式: 它們不必總是靜待另一位用戶的交易。 它們可以成為當周圍世界發生變化時自動作出反應的應用程式。


