因此,我对整个功能反应范式产生了浓厚的兴趣,并试图将其中的一些实践付诸实施。但是,我仍在努力理解的一件事是如何在前端使用这些异步服务器端调用。因此,假设您的服务层产生一个Observable<?>
对象,您的控制器将调用该对象。大。但是现在,您如何处理来自客户端的异步结果?通常,这是阻止结果的地方,例如来自Future<?>
对象,然后构造结果对象并将其发送回调用客户端。但重点是不要阻止,那么你现在用你的Observable做什么呢?一旦可用,你是否必须使用网络套接字“推”结果?
我希望这个问题有道理。只要服务器端存在调用和结果使用者,所有这些都是有意义的。但是在Web应用程序中,客户端在调用控制器后期望结果,我不明白如何在这里保持异步,反应范式。任何帮助都非常值得理解。
答案 0 :(得分:1)
是的,你会使用类似网络套接字的东西来“推”结果。这是功能反应范式的基本质量 - 客户对所推动的结果做出“反应”,就像(四人一组)观察者模式的任何实现一样。
从最初的Microsoft团队btw有一个rx的javascript实现,这可能是有意义的。找到它here。