【问题标题】:Do Hybris Charon web-service method implementations (with Observable return type) run asynchronously out of the box?Hybris Charon Web 服务方法实现(具有 Observable 返回类型)是否开箱即用异步运行?
【发布时间】:2019-06-11 08:23:26
【问题描述】:

我在我的项目中配置了一些基于 Hybris Charon(基于 rxJava 的实现)的服务(具有可观察的返回类型)。其中几个服务是从单个方法调用中调用的。当我检查日志时,发现它们并行运行。但是,当我使用 rxJava 创建示例 POC 并创建多个 observable 时,我发现它们同步运行(一个接一个,除非明确配置为在新线程上运行)。这就是为什么我的问题是,Charon 是否配置为开箱即用的异步(使用 Observable 返回类型时)。

【问题讨论】:

    标签: rx-java hybris


    【解决方案1】:

    据我所知,Charon 使用的是 RxJava 版本 1.x,不再维护。 RxJava 的最新版本是 2.x。如果 Charon 仍然被维护,我也不会使用。尽管如此,您应该能够在这个项目中开箱即用地异步调用 RxJava1.x Observables。如果您想使用 RxJava 2.x,可能需要使用互操作库将 RxJava 1.x 类型转换为 2.x。

    【讨论】:

    • 是的,我的 Hybris(6.6) 版本的 Charon 正在使用 rxJava 1.1.6。我为我的 POC 使用了相同的 rxJava 版本。我只是想确保 Charon 正在调用异步方法,否则我需要显式配置我的代码以运行异步。如果我能得到 Charon 代码指针来证明这一点,那就更好了。
    • 我不知道。我认为,Observable 只是一个 API,它允许您非常轻松地编写异步代码,并且您可以自己处理。尽管如此,我不知道 Charon 是否在后台异步处理其操作,并且只是在其 API 中公开 Observables。
    猜你喜欢
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多