我正在寻找一种解决方案,使我可以使Angular组件侦听由其他服务更新的后端对象。
实际上,我有一个名为SignatureStatusComponent
的组件,它显示了客户签名的实际状态。signatureStatus
对象中的Project
仅在后端通过REST公开的端点更新为允许用户执行其数字签名的第三方服务。
我的问题是,一旦第三方服务执行回调以更改状态,如何以实际状态实时更新UI。
这里是一个简单的架构,可以解释更多架构:
供您参考,我将SpringBoot
用于后端,将Angular
用于前端。
据我所知,您的后端(Spring Boot)应用程序中发生某些特定事件时,您希望通知Angular应用程序。
[包括轮询在内,有几种可能,但我认为,最直接的方法是使用Web套接字。
在Angular端,您可以使用rxjs webSocket,它为您提供了一个Observable,可以订阅入站消息(IIRC,您可以在其上调用next()发送消息)。
在后端,查看TextWebSocketHandler或SocketHandler类之一。
如果您有更复杂的要求,另一个选择是两端都使用STOMP协议-到处都是Spring的大量STOMP教程,看起来好像有rxjs WebSocket的STOMP实现