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

Posted

技术标签:

【中文标题】Java/Grails 环境中用户通知的最佳解决方案架构?【英文标题】:Best solution architecture for user notifications in Java/Grails environment? 【发布时间】:2011-05-01 18:39:05 【问题描述】:

我正在使用 Grails 构建一个社区网站,我想实现 与 ***.com 完全相同的用户通知。例如,用户将在任何时候返回网站时通过电子邮件或邮箱收到有关新事件的通知(“你有新的 cmets”、“你最喜欢的一个已更改”...)。

我想这是一个常见问题,我想听听您对在 Grails 领域中实施后端有什么简单的解决方案建议。例如,Java 消息服务是推荐的解决方案吗?

谢谢。

【问题讨论】:

【参考方案1】:

恕我直言,没有。 Java Message Service 基本上是执行异步或排队操作的。

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

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

如果您想将此与电子邮件集成,您可以使用 JMS 来分离用户导航和电子邮件/发送。如果您有一个高流量的网站/网络应用程序,这将特别有用

【讨论】:

我不会说 JMS 绝对不是要走的路。如果您的用户群非常重要,那么让您的应用等待为大量用户发送电子邮件并不是一个好主意。将通知卸载到队列并让队列提供可以为您处理它的服务可能会更好。但是您可以按照 Sammy 的建议从简单开始,然后非常轻松地实现 JMS。尤其是如果您从将工作推送到服务层开始。 同意。但我认为 fabien7474 被 JMS 中的世界“消息”误导,假设它是一种用户/电子邮件消息管理技术 这是我选择的解决方案。谢谢。【参考方案2】:

我使用了http://grails.org/plugin/mail 和background-thread plugin。不是一个“完美”的解决方案,但它利用了 grails 生态系统并完成了工作。

【讨论】:

【参考方案3】:

看起来有一个插件也使用 Grails 邮件插件: http://grails.org/plugin/notificationshttp://grails.org/plugin/mail

【讨论】:

以上是关于Java/Grails 环境中用户通知的最佳解决方案架构?的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix 在 Fintech 环境中的最佳实践 | 活动通知

社交网络场景中的 Azure 通知中心最佳实践

在颤动中触发通知的最佳方法

取消已安排的本地通知

通知后端推送通知已被禁用的最佳方式是啥?

推送通知的最佳解决方案