簡體   English   中英

大量數據流口水

[英]Drools for large volume of data

我們有一個要求,每天需要處理大約5毫米的消息,並根據某些業務規則,為異步接收的消息生成唯一的標識符。

用例:

系統收到消息A,消息B,消息C和消息D(所有消息類型的標准xml格式)。

業務規則: -如果消息A中包含的標簽<tag1>和標簽的值對的任一的值相匹配<tag2> <tag3> <tag4>消息B,C或d的; 分配為首次比賽分配的標識符。 如果沒有匹配項,則生成新的標識符並分配給消息A。類似規則適用於消息B,C或D。

我們曾考慮過使用Drools Engine實現來支持上述用例,但不確定是否能處理如此大量的數據並幾乎實時地進行處理。

有沒有人使用Drools Engine處理大量數據,如果是的話,能否請您共享這些問題或統計數據。

對於僅檢查4個條件的簡單規則,您描述的Drools的執行速度將足夠快。 只要確保只編譯一次角色,而不是每次執行規則即可。 與上面所述的簡單規則相比,您可能會看到在熱狀態下每分鍾大約100_000次規則調用的性能。

看看這些基准以獲得更好的主意: https : //github.com/winklerm/phreak-examples/tree/master/benchmark

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM