我试图从 OSGi 规范中了解在激活方法无限期阻塞的情况下应该发生什么,但我没有找到答案。另一方面,Felix SCR 具有 管理激活/停用超时的属性,对吗ds.lock.timeout.milliseconds
?ds.stop.timeout.milliseconds
问题:
- 为什么 OSGi 规范没有提到激活/停用死锁管理?
- 如果 DS 需要更多时间来运行其激活方法,增加默认 SCR
ds.lock.timeout.milliseconds
值是否明智?还是完全避免激活方法并context.registerService
在专用线程中使用“手动”注册服务更好?