Рабочий процесс модерации Java - PullRequest
0 голосов
/ 10 мая 2010

У меня есть приложение для модерации с несколькими модераторами. Вместо того, чтобы все модераторы получали один и тот же список сообщений для модерирования и создавали возможные коллизии (модерирование одного и того же сообщения и трата времени), существует способ отправить уникальный список сообщений каждому модератору и разрешить сообщения, которые не модерируются в данном время быть доступным для других модераторов.

У меня большое количество модераторов и сообщений, поэтому важна производительность.

Ответы [ 2 ]

0 голосов
/ 10 мая 2010

У меня будет Queue<Message> messagesToModerate и List<Moderator> moderators. Когда сообщение помечено для модерации, вы добавляете его в очередь. В то же время у вас есть ModerationManagerThread, который постоянно прослушивает активность в очереди и, когда она что-то есть, отправляет ее следующему модератору в списке. Когда он доходит до конца, он просто начинается заново. Он также имеет List<Message> messagesUnderModeration. Каждое сообщение добавляется в этот список при отправке модератору. Каждый час этот список проверяется - если сообщение было просмотрено модератором (вам понадобится флаг в объекте сообщения, что оно было доступно модератору), оно удаляется из списка. Если нет, он добавляется в очередь сообщений для отправки другому (возможно, другому) модератору.

Это должно быстро передавать ваши сообщения модераторам. Кроме того, это дает вам возможность, поскольку вы знаете, когда ваши модераторы получают к нему доступ и "блокируют" его, легко отслеживать, какие модераторы выполняют свои обязанности, а какие нет.

0 голосов
/ 10 мая 2010

Хотели ли вы использовать механизм правил, такой как drools ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...