淺釋STORM
STORM是一個(gè)消息處理引擎,可以處理源源不斷的進(jìn)來的消息,這些消息的處理是可以按步驟的。處理的方式有各種自定義:
- 可自定義消息處理的步驟
- 可自定義每種類型的消息需要多少個(gè)進(jìn)程來處理
- 每個(gè)步驟里的消息是在某個(gè)進(jìn)程里的線程來做處理的
- 可自定義每個(gè)步驟里的消息的線程數(shù)
- 可以增加和刪除要處理的消息類型
- 定義數(shù)據(jù)來源組件(SPOUT)
- 定義處理步驟(BOLT)
- 組合成一個(gè)消息處理流程框架TOPOLOGY
- 定義處理消息的進(jìn)程的數(shù)量、定義每個(gè)步驟并發(fā)時(shí)可用的線程數(shù)
- 部署TOPOLOGY
如果此時(shí)又有一個(gè)步驟BOLT需要執(zhí)行的話,也是新取一個(gè)線程去執(zhí)行BOLT中的方法啟動(dòng)的線程不會(huì)越過NUMTASKS的數(shù)量。
posted on 2014-05-09 22:56 paulwong 閱讀(257) 評(píng)論(0) 編輯 收藏 所屬分類: STORM