小编Sat*_*ish的帖子

OSGi捆绑更新如何工作?

当更新捆绑包(比如修复错误)时,当前使用正在更新的捆绑包的其他捆绑包会发生什么?

假设有两个捆绑服务和dao.假设当我发出更新dao层的命令时,服务包中的类正在使用dao包中的类.使用dao代码的服务层中的类是否会获得异常?


谢谢你的回复.

我的意思是用相同的版本更新.

直到发生包括依赖包的包刷新.

用户更新捆绑包会调用捆绑刷新操作,对吧?假设当用户调用refresh来更新dao bundle时,bundle服务中的一个类在dao层中的类上调用了一个方法......在这种情况下会发生什么?

我发现此博文有用:http: //solutionsfit.com/blog/2008/08/27/osgi-what-modularity-can-do-for-you-part-1/

从帖子:

如果我们只是用包含修复的包替换包,则容器将取消注册旧包并注册新包.然后,代理可以处理引用混洗并恢复服务调用.这种互动几乎是即时的.您的客户将完全忘记已发生的事情,您刚刚为公司节省了大量资金(我听到奖金吗?).

在这篇博文中,对authorizePayment()的调用被暂停,直到更新的bundle可用.当捆绑刷新发生时,如果控件在authorizePayment()方法内,会发生什么?

osgi

23
推荐指数
3
解决办法
1万
查看次数

标签 统计

osgi ×1