Skip to content

Commit

Permalink
Use Quarkus Beta, Added RESTEasy Reactive and Hibernate Reactive opti…
Browse files Browse the repository at this point in the history
…ons (#6224)
  • Loading branch information
FroMage committed Dec 29, 2020
1 parent d6e3820 commit 7a89f37
Show file tree
Hide file tree
Showing 110 changed files with 2,866 additions and 248 deletions.
21 changes: 8 additions & 13 deletions frameworks/Java/quarkus/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,19 @@ This is the Quarkus portion of a [benchmarking test suite](../) comparing a vari

## Implementations

There are currently two repository implementations.
There are currently 6 repository implementations:

### JAX-RS and Hibernate via JPA
* [Plaintext test source](hibernate/src/main/java/io/quarkus/benchmark/resource/PlaintextResource.java)
* [JSON test source](hibernate/src/main/java/io/quarkus/benchmark/resource/JsonResource.java)
* [Query, Queries, Update test source](hibernate/src/main/java/io/quarkus/benchmark/repository/hibernate/WorldRepository.java)
* [Fortunes test source](hibernate/src/main/java/io/quarkus/benchmark/repository/hibernate/FortuneRepository.java)

### Reactive Routes and Asynchronous DB accesses via pgclient
* [Plaintext test source](pgclient/src/main/java/io/quarkus/benchmark/resource/pgclient/PlaintextResource.java)
* [JSON test source](pgclient/src/main/java/io/quarkus/benchmark/resource/pgclient/JsonResource.java)
* [Query, Queries, Update test source](pgclient/src/main/java/io/quarkus/benchmark/repository/pgclient/WorldRepository.java)
* [Fortunes test source](pgclient/src/main/java/io/quarkus/benchmark/repository/pgclient/FortuneRepository.java)
- RESTEasy and Hibernate ORM
- RESTEasy Reactive and Hibernate ORM
- RESTEasy Reactive and Hibernate Reactive
- RESTEasy Reactive and Vert.x PG Client
- Reactive Routes and Hibernate Reactive
- Reactive Routes and Vert.x PG Client

## Versions

* [Java OpenJDK 11](http://openjdk.java.net/)
* [Quarkus 1.1.1](https://quarkus.io)
* [Quarkus 1.11.0.Beta1](https://quarkus.io)

## Test URLs

Expand Down
40 changes: 0 additions & 40 deletions frameworks/Java/quarkus/base/pom.xml

This file was deleted.

102 changes: 97 additions & 5 deletions frameworks/Java/quarkus/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,34 @@
"webserver": "Undertow",
"os": "Linux",
"database_os": "Linux",
"display_name": "Quarkus + Hibernate ORM",
"display_name": "Quarkus + RESTEasy + Hibernate ORM",
"notes": "",
"versus": "Netty"
},
"pgclient": {
"reactive-routes-hibernate-reactive": {
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
"update_url": "/updates?queries=",
"fortune_url": "/fortunes",
"plaintext_url": "/plaintext",
"port": 8080,
"approach": "Realistic",
"classification": "fullstack",
"database": "Postgres",
"framework": "Quarkus",
"language": "Java",
"flavor": "None",
"orm": "Full",
"platform": "Vertx-Web",
"webserver": "Vertx",
"os": "Linux",
"database_os": "Linux",
"display_name": "Quarkus + Reactive Routes + Hibernate Reactive",
"notes": "",
"versus": "Netty"
},
"reactive-routes-pgclient": {
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
Expand All @@ -40,11 +63,80 @@
"language": "Java",
"flavor": "None",
"orm": "Micro",
"platform": "JAX-RS",
"webserver": "Undertow",
"platform": "Vertx-Web",
"webserver": "Vertx",
"os": "Linux",
"database_os": "Linux",
"display_name": "Quarkus + Reactive Routes + PgClient",
"notes": "",
"versus": "Netty"
},
"resteasy-reactive-pgclient": {
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
"update_url": "/updates?queries=",
"fortune_url": "/fortunes",
"plaintext_url": "/plaintext",
"port": 8080,
"approach": "Realistic",
"classification": "fullstack",
"database": "Postgres",
"framework": "Quarkus",
"language": "Java",
"flavor": "None",
"orm": "Micro",
"platform": "RESTEasy Reactive",
"webserver": "Vertx",
"os": "Linux",
"database_os": "Linux",
"display_name": "Quarkus RESTEasy Reactive + PgClient",
"notes": "",
"versus": "Netty"
},
"resteasy-reactive-hibernate": {
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
"update_url": "/updates?queries=",
"fortune_url": "/fortunes",
"plaintext_url": "/plaintext",
"port": 8080,
"approach": "Realistic",
"classification": "fullstack",
"database": "Postgres",
"framework": "Quarkus",
"language": "Java",
"flavor": "None",
"orm": "Micro",
"platform": "RESTEasy Reactive",
"webserver": "Vertx",
"os": "Linux",
"database_os": "Linux",
"display_name": "Quarkus RESTEasy Reactive + Hibernate",
"notes": "",
"versus": "Netty"
},
"resteasy-reactive-hibernate-reactive": {
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
"update_url": "/updates?queries=",
"fortune_url": "/fortunes",
"plaintext_url": "/plaintext",
"port": 8080,
"approach": "Realistic",
"classification": "fullstack",
"database": "Postgres",
"framework": "Quarkus",
"language": "Java",
"flavor": "None",
"orm": "Micro",
"platform": "RESTEasy Reactive",
"webserver": "Vertx",
"os": "Linux",
"database_os": "Linux",
"display_name": "quarkus-pgclient",
"display_name": "Quarkus RESTEasy Reactive + Hibernate Reactive",
"notes": "",
"versus": "Netty"
}
Expand Down

This file was deleted.

This file was deleted.

50 changes: 27 additions & 23 deletions frameworks/Java/quarkus/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,19 @@
<packaging>pom</packaging>

<properties>
<quarkus.version>1.5.2.Final</quarkus.version>
<quarkus.version>1.11.0.Beta1</quarkus.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>

<modules>
<module>base</module>
<module>hibernate</module>
<module>pgclient</module>
<module>resteasy-hibernate</module>
<module>reactive-routes-hibernate-reactive</module>
<module>reactive-routes-pgclient</module>
<module>resteasy-reactive-pgclient</module>
<module>resteasy-reactive-hibernate</module>
<module>resteasy-reactive-hibernate-reactive</module>
</modules>

<dependencyManagement>
Expand All @@ -34,28 +37,24 @@
<artifactId>base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-pg-client</artifactId>
<version>3.9.0</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-sql-client</artifactId>
<version>3.9.0</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-web</artifactId>
<version>3.9.3</version>
</dependency>
</dependencies>
</dependencyManagement>

<dependencies>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy-jackson</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-jdbc-postgresql</artifactId>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
Expand Down Expand Up @@ -90,6 +89,11 @@
</execution>
</executions>
</plugin>
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-bootstrap-maven-plugin</artifactId>
<version>${quarkus.version}</version>
</plugin>
</plugins>
</build>
<profiles>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
FROM maven:3.6.3-jdk-11-slim as maven
WORKDIR /quarkus
ENV MODULE=reactive-routes-hibernate-reactive

COPY pom.xml pom.xml
COPY $MODULE/pom.xml $MODULE/pom.xml

# Uncomment to test pre-release quarkus
#RUN mkdir -p /root/.m2/repository/io
#COPY m2-quarkus /root/.m2/repository/io/quarkus

WORKDIR /quarkus/$MODULE
RUN mvn dependency:go-offline -q
WORKDIR /quarkus

COPY $MODULE/src $MODULE/src

WORKDIR /quarkus/$MODULE
RUN mvn package -q
WORKDIR /quarkus

FROM openjdk:11.0.6-jdk-slim
WORKDIR /quarkus
ENV MODULE=reactive-routes-hibernate-reactive

COPY --from=maven /quarkus/$MODULE/target/lib lib
COPY --from=maven /quarkus/$MODULE/target/$MODULE-1.0-SNAPSHOT-runner.jar app.jar
CMD ["java", "-server", "-XX:-UseBiasedLocking", "-XX:+UseStringDeduplication", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-Djava.lang.Integer.IntegerCache.high=10000", "-Dvertx.disableHttpHeadersValidation=true", "-Dvertx.disableMetrics=true", "-Dvertx.disableH2c=true", "-Dvertx.disableWebsockets=true", "-Dvertx.flashPolicyHandler=false", "-Dvertx.threadChecks=false", "-Dvertx.disableContextTimings=true", "-Dvertx.disableTCCL=true", "-Dhibernate.allow_update_outside_transaction=true", "-Djboss.threads.eqe.statistics=false", "-jar", "app.jar"]

0 comments on commit 7a89f37

Please sign in to comment.