You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by William Pham <wi...@witecsvc.com> on 2022/07/15 14:10:28 UTC
Camel Quarkus Script Component
Hi team,
I'm wondering if there's any support for Script component which support JavaScript and Groovy for Camel Quarkus. If not, will it be added in the near future?
Thanks for all the efforts!
Kind Regards,
W.
Re: Camel Quarkus Script Component
Posted by ski n <ra...@gmail.com>.
Hi William,
First the good news :)
1. Groovy is supported by Quarkus from 1.0
https://camel.apache.org/camel-quarkus/2.10.x/reference/extensions/groovy.html
2. JavaScript is not supported by Camel anymore. The reason is that the
JavaScript engine (Nashorn) has been deprecated since Java 9 (and totally
removed since Java 15). There are some initiative to run JavaScript in Java
without Nashorn, but they are not implemented in Camel 3:
https://issues.apache.org/jira/browse/CAMEL-14970
More on a general note: Running scripts can be flexible, but also heavy on
processing. How I tackle most cases:
1. Avoid when possible using standard integration patterns and components.
2. Use simple language if needed.
3. Use a template language when 1 and 2 are not possible (for example
Velocity)
3. Write a bean or processor when customization is needed.
4. Use some kind of cloud function (for example, AWS Lambda or Azure
Functions) to do the custom processing.
5. Write your own component (I recently blogged about this:
https://raymondmeester.medium.com/custom-code-in-apache-camel-56c9249d5b24)
etc
I must admit that we actually run some JavaScript and Groovy scripts in our
Camel 2 environments, but I am not that happy about it. Not only from a
performance, failure and security standpoint (we run them sandboxed to
avoid trouble), but especially from an integration view (Camel is an
integration framework, not a script runner/scheduler).
Just my 2 cents. What are your use cases?
Raymond
On Sat, Jul 16, 2022 at 8:06 AM William Pham <wi...@witecsvc.com> wrote:
> Hi team,
>
> I'm wondering if there's any support for Script component which support
> JavaScript and Groovy for Camel Quarkus. If not, will it be added in the
> near future?
>
> Thanks for all the efforts!
> Kind Regards,
> W.
>