Java审核工作流程

时间:2010-05-10 08:06:53

标签: java workflow java-ee

我有一个拥有多个版主的审核应用程序。而不是所有主持人获得相同的消息列表以缓和并创建可能的冲突(调节相同的消息和浪费时间),有没有办法向每个主持人发送唯一的消息列表,并允许在给定的情况下不管理消息时间可供其他版主使用。

我有大量的版主和消息,因此性能非常重要。

2 个答案:

答案 0 :(得分:0)

您是否考虑过使用像drools这样的规则引擎?

答案 1 :(得分:0)

我会有Queue<Message> messagesToModerateList<Moderator> moderators。当邮件标记为审核时,您将其添加到队列中。同时,你有一个ModerationManagerThread,它不断地监听Queue上的活动,当它有什么东西时,将它发送给列表中的下一个主持人。当它结束时,它就会重新开始。它还有一个List<Message> messagesUnderModeration。发送给主持人后,每条消息都会添加到此列表中。每小时,都会检查此列表 - 如果主持人已访问该消息(您需要Message对象中的一个标记,它已被主持人访问),它将从列表中删除。如果没有,它将被添加到消息队列以发送给另一个(可能是不同的)主持人。

这应该可以快速将您的消息发送给版主。它还为您提供了这种能力,因为您知道它何时被您的主持人访问和“未标记”,以便轻松跟踪哪些主持人正在履行职责,哪些不是。