4

所以我对整个函数式反应范式产生了浓厚的兴趣,并试图将其中的一些实践付诸实践。但我仍在努力理解的一件事是如何在前端使用这些异步服务器端调用。因此,假设您的服务层生成了一个Observable<?>对象,该对象将由您的控制器调用。伟大的。但是现在,您如何处理来自客户端的这种异步结果?通常这是你会阻塞结果的地方,比如来自一个Future<?>对象,然后构造你的结果对象并将其发送回调用客户端。但重点是不要阻塞,那么你现在用你的 Observable 做什么呢?一旦结果可用,您是否必须使用网络套接字来“推送”结果?

我希望这个问题是有道理的。只要调用和结果消费者存在于服务器端,所有这些都是有意义的。但是在 web 应用程序中,客户端在调用控制器后期望结果,我不明白如何在这里保持异步、反应范式。任何帮助都非常感谢您理解这一点。

4

1 回答 1

1

是的,您会使用网络套接字之类的东西来“推送”结果。这是函数式反应范式的基本品质——客户端对推送的结果做出“反应”,就像(四人组)观察者模式的任何实现一样。

顺便说一句,原始微软团队有一个 rx 的 javascript 实现,这可能很有趣。在这里找到它。

于 2013-11-01T13:48:41.147 回答