Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSGI:调用已经很忙的服务时会发生什么?_Osgi_Apache Karaf_Apache Felix - Fatal编程技术网

OSGI:调用已经很忙的服务时会发生什么?

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

假设我有一个bundle,它公开了一个做了一些长时间工作的服务。该服务在已运行时被调用。新调用会发生什么情况

  • 新的调用被忽略了吗
  • 新的调用被搁置了吗
  • 调用程序得到一个异常

osgi文档似乎没有包含答案。ApacheFelix和ApacheKaraf的文档也不例外。

调用该服务的工作方式与java中的方法调用完全相同。因此,当您在服务运行时调用它时,它会在另一个线程中运行代码

因此,作为开发人员,您必须确保代码是线程安全的,或者根据需要进行锁定