Java/Grails环境中用户通知的最佳解决方案架构?

fab*_*474 7 java grails jms message-queue

我正在使用Grails构建一个社区网站,我想实现与stackoverflow.com完全相同的用户通知.例如,用户将在他返回网站时通过电子邮件或邮箱收到新事件("您有新评论","您最喜欢的一个已经改变了......")的通知.

我想这是一个常见的问题,我想听听你在Grails领域实现后端的建议是什么简单的解决方案.例如,Java Message Service是推荐的解决方案吗?

谢谢.

Sam*_*lez 4

恕我直言,没有。Java 消息服务基本上是执行异步或排队操作。

您只需要一个用户消息系统和通知。我不知道有任何插件可以开箱即用。

我建议您使用 markAsRead 标志来实现绑定到您的用户模型的自己的消息域 POGO。

如果您想将其与电子邮件集成,您可以使用 JMS 来解耦用户导航和电子邮件/发送。如果您有高流量的网站/网络应用程序,这尤其有用

  • 我并不是说 JMS 绝对不是正确的选择。如果您的用户群很大,那么让您的应用程序等待向大量用户发送电子邮件并不是一个好主意。最好将通知卸载到队列,并让队列提供可以为您处理通知的服务。但是您可以按照 Sammy 的建议从简单的开始,然后非常轻松地稍后实现 JMS。尤其是当您开始将工作推向服务层时。 (2认同)