如何在 apache felix 上实现异步处理?

Posted

技术标签:

【中文标题】如何在 apache felix 上实现异步处理?【英文标题】:How do I implement asynchronous processing on an apache felix? 【发布时间】:2017-02-07 07:09:02 【问题描述】:

在我们当前的项目中,我们需要异步进行一些计算。 我们在 Apache Felix 4 上使用带有 bndtools 的 OSGi。 关于如何做到这一点的任何建议? 我们正在寻找类似http://docs.oracle.com/javaee/6/tutorial/doc/gkkqg.html

【问题讨论】:

【参考方案1】:

OSGi 承诺怎么样

    OSGi 规范705 Promises Specification Tim Ward 在Asynchronous OSGi 上的精彩演讲 采访/介绍OSGi Promises specification 也来自 Tim Ward 来自Apache Aries on Promises 的代码示例

【讨论】:

很棒的链接。谢谢你。想必我们会用到felix Event机制。 事件管理机制不一定有用,因为它无法发送回复。我假设您需要取回计算结果?在这种情况下,异步服务是可行的方法。 很高兴知道。事实上,我们不需要结果。我们对之前存储在数据库中的数据库条目触发我们的计算。我们只是不想让这些计算同步进行,因为它们会阻塞未来条目的存储。 因为这个答案基本上也适合我的问题,应该对其他人有帮助,所以我将其标记为已接受。

以上是关于如何在 apache felix 上实现异步处理?的主要内容,如果未能解决你的问题,请参考以下文章

Apache felix 阻止了一个事件 - 如何删除它?

Apache Felix 中的 JPA / Hibernate 集成

如何在 Apache Karaf(Felix 框架)中获取依赖链

在Apache上实现多HTTPS虚拟主机

如何从代码中启动和使用 Apache Felix?

如何使用 OkHttp 在 Android 上实现 cookie 处理?