我有一個審覈應用程序與多個版主。與其讓所有版主獲得相同的消息列表來緩和和創建可能的衝突(調節相同的消息並浪費時間),是否有辦法向每個版主發送唯一的消息列表,並允許在給定的消息中不進行消息調節時間可供其他版主使用。Java審覈工作流程
我有大量的版主和消息,所以性能很重要。
我有一個審覈應用程序與多個版主。與其讓所有版主獲得相同的消息列表來緩和和創建可能的衝突(調節相同的消息並浪費時間),是否有辦法向每個版主發送唯一的消息列表,並允許在給定的消息中不進行消息調節時間可供其他版主使用。Java審覈工作流程
我有大量的版主和消息,所以性能很重要。
我會有一個Queue<Message> messagesToModerate
和一個List<Moderator> moderators
。當消息被標記爲適度時,您將其添加到隊列中。同時,您有一個ModerationManagerThread,它不斷監聽Queue上的活動,並在有事情時將其發送給列表中的下一個主持人。當它結束時,它會重新開始。它也有一個List<Message> messagesUnderModeration
。發送給管理員時,每條消息都會添加到此列表中。每隔一小時,都會檢查此列表 - 如果消息已由主持人訪問過(您需要在消息對象中有一個標誌,它已被主持人訪問過),它將從列表中刪除。如果沒有,它會被添加到消息隊列中發送給另一個(可能不同的)主持人。
這應該會將您的消息快速發送給您的版主。它也給了你這個能力,因爲你知道什麼時候被你的版主訪問和「無風險」,能夠輕鬆跟蹤哪些版主正在儘自己的責任,哪些版主不是。
你有沒有關於使用像drools這樣的規則引擎?
在這種情況下會在晚些時候將流量幫助發送到不同會話(主持人)的http會話? – n002213f 2010-05-10 08:36:59