我創建以下Scala中例如演員的郵箱掃描時間:http://pastebin.com/pa3WVpKy 沒有節流(降低SendMoney消息數)發生在線路:在本試驗如何提高Scala中演員
val processed = iterations - counter.getCount/2
if (processed < i - banksCount * 5) Thread.sleep(1)
消息處理是非常緩慢(尤其是銀行演員很少時)。
這是因爲參與者的郵箱中充滿了SendMoney郵件,並且接收到ReadAccountResponse郵件需要很長時間(他們通常幾乎在郵箱的末尾,並且必須掃描整個郵箱)。 如何在這種情況下提高郵箱掃描時間? 也許有可能將某些消息定義爲高優先級? 擁有兩個郵箱真是太棒了 - 一個用於常用郵件,另一個用於高優先級郵箱。可以先掃描高優先級郵箱。 「回覆」方法也可以自動將郵件發送到高優先級郵箱。或者可能創建兩個郵箱 - 用於常見的消息和響應? 你的想法是什麼?
問候 沃伊切赫Durczyński
這是完美的答案。謝謝。 – 2010-11-03 07:47:05
有意投票重新啓用半透明項目的人?請在此處投票:https://lampsvn.epfl.ch/trac/scala/ticket/3976 – 2010-11-03 11:02:44