基於流的編程(Flow-Based Programming,簡稱FBP),是一種數據流編程范式,有着一組獨特的特性,同時是基於組件的軟件工程方法的一種。FBP把一個應用看作一組進程(process),進程間通過連接(connection)進行通信,進程通過端口(port)來訪問連接(這種抽象類似網絡編程)。
1、進程:組件(component)的一個實例,可以跟其他進程並行運行。其他進程可以是同個組件的其他實例。
2、表示為一個有向圖,其中進程作為節點,而連接作為邊。
3、組件:對於應用開發者,通常可以看作黑盒;當要使用傳統高級語言來創建組件或者組件本身是個子圖時,它就是白盒。
參考鏈接:
https://github.com/flowbased/flowbased.org/wiki
https://github.com/jpaulm/javafbp