【问题标题】:How to consume async methods from the client perspective如何从客户端的角度使用异步方法
【发布时间】:2013-10-28 17:22:53
【问题描述】:

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

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

【问题讨论】:

    标签: java asynchronous reactive-programming rx-java


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多