如何实时更新数据

时间:2019-07-30 20:40:54

标签: spring-boot message-queue connection-pooling

我有一个带有Spring Boot的小型股票市场应用程序,如果有任何产品更新,我想向客户实时提供更新的产品

为此使用诸如RabbitMQ和Sse(服务器已发送事件)之类的消息队列是否有意义,还是有更明智的解决方案?

2 个答案:

答案 0 :(得分:1)

解决方案

  • 将更新的数据发布到某个频道
  • 您的客户应订阅该频道以实时获取更新的Feed。

工具

  • 使用RabbitMQ,ActiveMQ,Kafka或其他开源工具的内部设置并实现WebSocket(用于前端应用程序)
  • 使用Google Cloud PubSub之类的商业服务
  • 现成的且完全打包的解决方案,带有用于后端https://www.pubnub.com/的受支持的SDK。

答案 1 :(得分:0)

为此,您可以使用

之一
  • 春季整合
  • Web套接字
  • JMS

Spring Integration是企业集成模式的实现,并且是实时异步处理数据的理想选择。

但是,从您的范围来看,它仅与发布者-订阅者模式有关。因此可以用JMS解决。 使用JMS,订户/消费者可以动态注册/注销。它还提供了回退和跟踪的方法。