Thank you for clarification.

Documentation about Camel Blueprint always reads only as an XML version of
the Java DSL, which I don't particularly like. Maybe this is not entirely
correct, but all blueprint documentation is about camel routes as XML,
nothing about annotation based CDI (@Service + @Inject etc). Do I miss
something?

The other obstacle is a MongoDB ORM library for OSGI (currently we use
Morphia). But that is of no concern to the Camel community ;-)

All this disappoints me mainly because I actually think Camel and Karaf are
perfect for our purpose ... for many use cases ... but in the end there is
a lack of OSGI support for important frameworks/libraries. OSGI doesn't
seem to be popular in the Java community...otherwise there would be more
documentation and support here. I think OSGI is the best solution between
microservices and monoliths, although I think Java is only partially
suitable for microservices, at least if you want to run 100+ camel routes
as individual microservices.

Please forgive me for using this mailing list for such general
"discussions" and sharing of experiences. I know: Normally, this mailing
list is about very specific error situations...

With kind regards
Bert Speckels

Nicolas Filotto <nfilo...@talend.com> schrieb am Mo., 5. Sept. 2022, 17:17:

> Hi,
>
> Regarding camel-cdi, it has been deprecated in 2.x and removed in 3.x
> AFAIK now you are supposed to use camel-blueprint instead.
> Regarding camel-mongodb, it has been removed in 3.16.0 because we met some
> problems when upgrading the version of the driver, if really needed please
> create a Jira ticket in the Camel project, I will try to find a solution to
> put it back.
>
> Regards,
> Nicolas
>
>
>
> ------------------------------
> *From:* Bert Speckels <bert.speck...@gmail.com>
> *Sent:* Monday, September 5, 2022 12:44
> *To:* users@camel.apache.org <users@camel.apache.org>
> *Subject:* Re: Camel and OSGI support
>
>
>
> Hi Again
>
> In fact, I'm extremely frustrated now. So excuse me if I sound a little
> rude at this point. Actually I'm not like that. But not much remains of the
> promising approach with Camel and Apache Karaf... similar to our first
> approach with Quarkus.
>
> So far I've only encountered obstacles trying to use the following in
> Karaf.
>
> CDI (most important)
> camel-cdi apparently no longer exists as an OSGI bundle and pax-cdi alone
> is not enough, because CDI (injection) is mainly used when building routes.
> As far as I understand, this is only possible with Camel-CDI.
>
> MongoDB
> Camel-mongo doesn't seem to exist either. It may be sufficient here to
> address the MongoDB driver directly, since we probably do not necessarily
> need the Camel-specific MongoDB API. The only thing missing is a suitable
> OR mapper with OSGI support.
>
> EndpointDSL
> camel-endpointsdsl does not support OSGI. However, there is an alternative
> to this, although I don't really like concatenating configuration
> parameters in a string.
>
> It's extremely frustrating right now having to figure all of this out
> yourself. I just hope that one of you can explain to me that CDI still
> works with Camel and Karaf.
>
> WIth kind regards
> Bert.
>
> Am So., 4. Sept. 2022 um 15:42 Uhr schrieb Bert Speckels <
> bert.speck...@gmail.com>:
>
> > Hello there
> >
> > I'm a bit desperate at the moment: We're switching our Camel routes (in a
> > monolith, Camel 3.14.2) to OSGI bundles (Apache Karaf and upgrade to
> Camel
> > 3.18.1). Unfortunately I have some difficulties with this.
> >
> > For one thing, I'm missing a few Camel features: Unfortunately,
> > "camel-endpointsdsl" doesn't exist as an OSGI feature/bundle, right?
> > Neither 3.14.2 nmor 3.18.1 has OSGI support for that.
> >
> > Also missing in Camel 3.18.1 is the OSGI support of MongoDB, which still
> > exists in 3.14.
> >
> > Also using CDI is quite confusing for me. Aries, Blueprint, Pax CDI,
> > Camel-CDI... so many combinations... @Service, @OsgiServiceProvider,
> > @Inject, @Reference... so many annotations, some of which are apparently
> > deprecated. Currently we are using weld in our monolith: weld-se-shaded,
> > deltaspike-cdictrl-weld with Camel-CDI.
> >
> > Overall, many (all?) tutorials and examples seem to be very outdated: I
> > rarely find examples from 2020 or later. Apparently, even after 2020, so
> > much has changed at Camel. Maybe you can point me to one or the other
> > problem where I can get current information: OSGI-Mongo-Support, CDI,
> > camel-endopointsdsl...
> >
> > With kind regards
> > Bert Speckels
> >
>
> *As a recipient of an email from Talend, your contact personal data will
> be on our systems. Please see our privacy notice.
> <https://www.talend.com/privacy/>*
>
>
>

Reply via email to