SpringBoot后端和Angular前端之间的实时绑定

问题描述 投票:0回答:1

我正在寻找一种解决方案,使我可以使Angular组件侦听由其他服务更新的后端对象。

实际上,我有一个名为SignatureStatusComponent的组件,它显示了客户签名的实际状态。signatureStatus对象中的Project仅在后端通过REST公开的端点更新为允许用户执行其数字签名的第三方服务。

我的问题是,一旦第三方服务执行回调以更改状态,如何以实际状态实时更新UI。

这里是一个简单的架构,可以解释更多架构:

here

供您参考,我将SpringBoot用于后端,将Angular用于前端。

angular spring-boot binding real-time
1个回答
2
投票

据我所知,您的后端(Spring Boot)应用程序中发生某些特定事件时,您希望通知Angular应用程序。

[包括轮询在内,有几种可能,但我认为,最直接的方法是使用Web套接字。

在Angular端,您可以使用rxjs webSocket,它为您提供了一个Observable,可以订阅入站消息(IIRC,您可以在其上调用next()发送消息)。

在后端,查看TextWebSocketHandler或SocketHandler类之一。

如果您有更复杂的要求,另一个选择是两端都使用STOMP协议-到处都是Spring的大量STOMP教程,看起来好像有rxjs WebSocket的STOMP实现

© www.soinside.com 2019 - 2024. All rights reserved.