Quarkus support #1187
Replies: 4 comments 11 replies
-
Do you think refactoring ArcadeDB to have a pluggable httpserver could be the solution? Or just the websocket part? |
Beta Was this translation helpful? Give feedback.
-
Sure, making a pluggable http server sounds better |
Beta Was this translation helpful? Give feedback.
-
Are you embedding the server behind a quarkus application, or you just need a native image of Arcade? |
Beta Was this translation helpful? Give feedback.
-
hi, on the branch https://github.com/ArcadeData/arcadedb/tree/poc/native_image there's a preliminary work that works.
then:
open the browser at the address printed out in the console and play with the beers :) |
Beta Was this translation helpful? Give feedback.
-
Hi.
Quarkus is gaining popularity. It makes the application smaller and speeds it up, particularly at startup.
Making an application Quarkus-friendly requires all its component libraries to become friendly. The problems usually arise in the third-party libraries (using static methods, annotations, etc.). We tried to make Arcade (running in embedded server mode) native/Quarkus friendly. The main problem is with the webserver/websockets - in the libraries io.undertow:undertow-core:2.3.7.Final and org.jboss.xnio:xnio-api:3.8.8.Final. We managed to work around the webserver problems but the websockets are very hard as we'd need to change ArcadeDB code.
So, could we possibly switch ArcadeDB to use alternative webserver/websocket providers that are provided by Quarkus, e.g. like this:
Beta Was this translation helpful? Give feedback.
All reactions