Alexander, What is the functionality difference between: celix_bundelcontext_registerServiceFactory bundelcontext_registerServiceFactory
Also. I’m wanting the new service spin up per other bundle calling this service. So I have org.Algo1 that wants this C service and I have org.Algo2 that also wants this C service. From reading up it appears that the service factory is what I want I think but I built one inside of Celix and it doesn’t appear to be making a new service when I perform the multiple calls. Thanks, Brian Sent from my iPhone > On Aug 3, 2020, at 10:37 AM, Alexander Broekhuis <a.broekh...@gmail.com> > wrote: > > Hi Brian, > > Most of the services concepts follow the OSGi Specifications [1]. A lot of > theory can be found there. > > Regarding your question, a service factory does not provide a new service > for each call, but for each service reference. So each component requesting > a service provided by a service factory, will get its own instance. This is > regardless of the usage of a service tracker or dependency manager etc. > > While it is possible to get a new service for each of the calls, I wonder > if that is what you want. Reading your scenario, something like a > threadpool makes more sense. There are no restrictions to adding a > threadpool inside a component yourself, which is then used by function > handling the calls. > > In utils there is a thpool implementation [2] available, which is used by > some experimental code. I personally don't have any experience with it, but > perhaps it can help you. > > [1]: https://www.osgi.org/developer/specifications/ > [2]: https://github.com/Pithikos/C-Thread-Pool/ > > > > > > Op za 1 aug. 2020 om 17:38 schreef Brian Michael <brian.m7...@gmail.com>: > >> Hello, >> >> I have a question in regards to the service factory capabilities. I want >> to have Celix churn up a new service for each call that is coming in. An >> example would be say I have a function that is just stuck in a while loop >> for 3 minutes before it exits and it prints stuff to screen. I want to be >> able to have multiple calls coming in and running. Currently the incoming >> calls have to wait their turn in order to use the service. Does the service >> factory churn up a new service per call to take care of this or do I need >> to go another route? >> >> Thanks, >> Brian >> >> Sent from my iPhone > > > > -- > Met vriendelijke groet, > > Alexander Broekhuis