OSGI:调用已经很忙的服务时会发生什么?
假设我有一个bundle,它公开了一个做了一些长时间工作的服务。该服务在已运行时被调用。新调用会发生什么情况OSGI:调用已经很忙的服务时会发生什么?,osgi,apache-karaf,apache-felix,Osgi,Apache Karaf,Apache Felix,假设我有一个bundle,它公开了一个做了一些长时间工作的服务。该服务在已运行时被调用。新调用会发生什么情况 新的调用被忽略了吗 新的调用被搁置了吗 调用程序得到一个异常 osgi文档似乎没有包含答案。ApacheFelix和ApacheKaraf的文档也不例外。调用该服务的工作方式与java中的方法调用完全相同。因此,当您在服务运行时调用它时,它会在另一个线程中运行代码 因此,作为开发人员,您必须确保代码是线程安全的,或者根据需要进行锁定
- 新的调用被忽略了吗
- 新的调用被搁置了吗
- 调用程序得到一个异常
osgi文档似乎没有包含答案。ApacheFelix和ApacheKaraf的文档也不例外。调用该服务的工作方式与java中的方法调用完全相同。因此,当您在服务运行时调用它时,它会在另一个线程中运行代码 因此,作为开发人员,您必须确保代码是线程安全的,或者根据需要进行锁定