我必须在Java Spring应用程序中实现一个通知系统,前端有角度。我被建议使用Spring XD作为消息代理。但是看了之后,我不确定这是不是一个好策略。它可能是可能的,但看起来像一个黑客。
编辑:我有一个简单的用例。在Web应用程序上,如果用户A执行操作X,那么我需要通过Web应用程序中的通知(如果用户B当前已登录),通过GCM和SMS通知用户B有关操作X的信息。答案 0 :(得分:1)
AFAIK,Spring XD是一个框架,它允许我们与几个不同的Message Broker进行通信(以及它所做的其他事情)。因此,Spring XD本身不能充当MB服务器。作为MB服务器,您有几个选项,如ActiveMQ,RabbitMQ,Kafka ....
如果您计划从头开始构建面向消息的系统,那么Spring XD可能是一个不错的选择。如果您只是想在现有应用程序中添加新功能,则可以使用Spring Integration实现与任何上述MQ服务器的通信(建议您查看Spring Integration Java DSL)。这样您就可以轻松地将其与现有应用程序集成。