我正在部署在Tomcat中的Web应用程序上工作。我们在客户端使用Spring,Hibernate,GWT)。创建线程在Tomcat中部署的Web应用程序
此应用程序的功能之一是在任何实体创建,更新或删除时向用户发送警报(电子邮件)。 (用户可以即时添加警报,因此需要处理一些事项 - 决定通过电子邮件通知哪些用户)。
警报机制理想情况下应该是异步的,它应该会影响CRUD操作的性能。
我想到的第一件事就是创建一个线程并拥有一个阻塞队列。线程保持轮询阻塞队列来查看它是否有任何事件。但是在web应用程序中创建线程是许多容器所不鼓励的。
有人建议/建议 - 这是做到这一点的正确方法吗?或者有更好的方法来做同样的事情。
任何指针将不胜感激。
由于提前, 萨钦
只是不不要忘记将线程标记为守护程序线程,因此它们不会阻止Tomcat干净地关闭。 – Daniel 2011-03-23 14:39:03