Aaron Anderson created IGNITE-14420:
---------------------------------------

             Summary: Support pluggable dependency injection frameworks
                 Key: IGNITE-14420
                 URL: https://issues.apache.org/jira/browse/IGNITE-14420
             Project: Ignite
          Issue Type: Wish
    Affects Versions: 3.0.0-alpha1
            Reporter: Aaron Anderson


I love Ignite and I am excited about the upcoming 3.0 version.

Currently I prefer to use OpenWebbeans CDI 2.0 over the integrated Spring 
Framework in Ignite for dependency injections. In the current version of Ignite 
it is not possible to build an extension that has access to the kernel 
functionality where job classes are instanciated and injected.

To work around this limitation I created my own callable job base class that my 
compute jobs extend from and the CDI injection occurs there: 
[https://github.com/aaronanderson/ODE-X/blob/3fb76fdfec5b3333ba6461832f6fe210d808c553/spi/src/main/java/org/apache/ode/spi/CDICallable.java]

I would like for the new Ignite 3.0 version to directly support CDI or allow 
modular extensions to interface with the compute job lifecycle such as 
instanciation, injection, interception, and destruction so that compute jobs 
can be augmented by third party frameworks running in the Ignite node before 
they are invoked. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to