構建應用
前面各章分別介紹了編寫可容錯系統的一個一般模型,介紹了用以監視系統的行爲的“監督樹”的思想。本章將從一般的理論方面轉移到監督者在OTP系統中的特定實現。
爲了闡明監督原理,我構建了一個簡單的OTP應用(application)。該應用包含有一個監督者進程,來管理三個工作者進程,這三個工作者進程是gen_server,gen_event和gen_fsm這三種behaviour的實例。
6.1 behaviour庫
使用了OTP平臺軟件的應用都是由許多的“behaviour”構建的。behaviour是對一些公共編程模式的抽象,在用Erlang語言來實現一個系統時可以作爲構建塊(building blocks)來使用。本章的餘下部分將要討論的behaviour如下所列: