Skip to content

Commit 7a89f37

Browse files
authored
Use Quarkus Beta, Added RESTEasy Reactive and Hibernate Reactive options (#6224)
1 parent d6e3820 commit 7a89f37

File tree

110 files changed

+2866
-248
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+2866
-248
lines changed

frameworks/Java/quarkus/README.md

+8-13
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,19 @@ This is the Quarkus portion of a [benchmarking test suite](../) comparing a vari
44

55
## Implementations
66

7-
There are currently two repository implementations.
7+
There are currently 6 repository implementations:
88

9-
### JAX-RS and Hibernate via JPA
10-
* [Plaintext test source](hibernate/src/main/java/io/quarkus/benchmark/resource/PlaintextResource.java)
11-
* [JSON test source](hibernate/src/main/java/io/quarkus/benchmark/resource/JsonResource.java)
12-
* [Query, Queries, Update test source](hibernate/src/main/java/io/quarkus/benchmark/repository/hibernate/WorldRepository.java)
13-
* [Fortunes test source](hibernate/src/main/java/io/quarkus/benchmark/repository/hibernate/FortuneRepository.java)
14-
15-
### Reactive Routes and Asynchronous DB accesses via pgclient
16-
* [Plaintext test source](pgclient/src/main/java/io/quarkus/benchmark/resource/pgclient/PlaintextResource.java)
17-
* [JSON test source](pgclient/src/main/java/io/quarkus/benchmark/resource/pgclient/JsonResource.java)
18-
* [Query, Queries, Update test source](pgclient/src/main/java/io/quarkus/benchmark/repository/pgclient/WorldRepository.java)
19-
* [Fortunes test source](pgclient/src/main/java/io/quarkus/benchmark/repository/pgclient/FortuneRepository.java)
9+
- RESTEasy and Hibernate ORM
10+
- RESTEasy Reactive and Hibernate ORM
11+
- RESTEasy Reactive and Hibernate Reactive
12+
- RESTEasy Reactive and Vert.x PG Client
13+
- Reactive Routes and Hibernate Reactive
14+
- Reactive Routes and Vert.x PG Client
2015

2116
## Versions
2217

2318
* [Java OpenJDK 11](http://openjdk.java.net/)
24-
* [Quarkus 1.1.1](https://quarkus.io)
19+
* [Quarkus 1.11.0.Beta1](https://quarkus.io)
2520

2621
## Test URLs
2722

frameworks/Java/quarkus/base/pom.xml

-40
This file was deleted.

frameworks/Java/quarkus/benchmark_config.json

+97-5
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,34 @@
2121
"webserver": "Undertow",
2222
"os": "Linux",
2323
"database_os": "Linux",
24-
"display_name": "Quarkus + Hibernate ORM",
24+
"display_name": "Quarkus + RESTEasy + Hibernate ORM",
2525
"notes": "",
2626
"versus": "Netty"
2727
},
28-
"pgclient": {
28+
"reactive-routes-hibernate-reactive": {
29+
"json_url": "/json",
30+
"db_url": "/db",
31+
"query_url": "/queries?queries=",
32+
"update_url": "/updates?queries=",
33+
"fortune_url": "/fortunes",
34+
"plaintext_url": "/plaintext",
35+
"port": 8080,
36+
"approach": "Realistic",
37+
"classification": "fullstack",
38+
"database": "Postgres",
39+
"framework": "Quarkus",
40+
"language": "Java",
41+
"flavor": "None",
42+
"orm": "Full",
43+
"platform": "Vertx-Web",
44+
"webserver": "Vertx",
45+
"os": "Linux",
46+
"database_os": "Linux",
47+
"display_name": "Quarkus + Reactive Routes + Hibernate Reactive",
48+
"notes": "",
49+
"versus": "Netty"
50+
},
51+
"reactive-routes-pgclient": {
2952
"json_url": "/json",
3053
"db_url": "/db",
3154
"query_url": "/queries?queries=",
@@ -40,11 +63,80 @@
4063
"language": "Java",
4164
"flavor": "None",
4265
"orm": "Micro",
43-
"platform": "JAX-RS",
44-
"webserver": "Undertow",
66+
"platform": "Vertx-Web",
67+
"webserver": "Vertx",
68+
"os": "Linux",
69+
"database_os": "Linux",
70+
"display_name": "Quarkus + Reactive Routes + PgClient",
71+
"notes": "",
72+
"versus": "Netty"
73+
},
74+
"resteasy-reactive-pgclient": {
75+
"json_url": "/json",
76+
"db_url": "/db",
77+
"query_url": "/queries?queries=",
78+
"update_url": "/updates?queries=",
79+
"fortune_url": "/fortunes",
80+
"plaintext_url": "/plaintext",
81+
"port": 8080,
82+
"approach": "Realistic",
83+
"classification": "fullstack",
84+
"database": "Postgres",
85+
"framework": "Quarkus",
86+
"language": "Java",
87+
"flavor": "None",
88+
"orm": "Micro",
89+
"platform": "RESTEasy Reactive",
90+
"webserver": "Vertx",
91+
"os": "Linux",
92+
"database_os": "Linux",
93+
"display_name": "Quarkus RESTEasy Reactive + PgClient",
94+
"notes": "",
95+
"versus": "Netty"
96+
},
97+
"resteasy-reactive-hibernate": {
98+
"json_url": "/json",
99+
"db_url": "/db",
100+
"query_url": "/queries?queries=",
101+
"update_url": "/updates?queries=",
102+
"fortune_url": "/fortunes",
103+
"plaintext_url": "/plaintext",
104+
"port": 8080,
105+
"approach": "Realistic",
106+
"classification": "fullstack",
107+
"database": "Postgres",
108+
"framework": "Quarkus",
109+
"language": "Java",
110+
"flavor": "None",
111+
"orm": "Micro",
112+
"platform": "RESTEasy Reactive",
113+
"webserver": "Vertx",
114+
"os": "Linux",
115+
"database_os": "Linux",
116+
"display_name": "Quarkus RESTEasy Reactive + Hibernate",
117+
"notes": "",
118+
"versus": "Netty"
119+
},
120+
"resteasy-reactive-hibernate-reactive": {
121+
"json_url": "/json",
122+
"db_url": "/db",
123+
"query_url": "/queries?queries=",
124+
"update_url": "/updates?queries=",
125+
"fortune_url": "/fortunes",
126+
"plaintext_url": "/plaintext",
127+
"port": 8080,
128+
"approach": "Realistic",
129+
"classification": "fullstack",
130+
"database": "Postgres",
131+
"framework": "Quarkus",
132+
"language": "Java",
133+
"flavor": "None",
134+
"orm": "Micro",
135+
"platform": "RESTEasy Reactive",
136+
"webserver": "Vertx",
45137
"os": "Linux",
46138
"database_os": "Linux",
47-
"display_name": "quarkus-pgclient",
139+
"display_name": "Quarkus RESTEasy Reactive + Hibernate Reactive",
48140
"notes": "",
49141
"versus": "Netty"
50142
}

frameworks/Java/quarkus/pgclient/src/main/java/io/quarkus/benchmark/resource/pgclient/FortuneResource.java

-45
This file was deleted.

frameworks/Java/quarkus/pgclient/src/main/resources/templates/Fortunes.rocker.html

-21
This file was deleted.

frameworks/Java/quarkus/pom.xml

+27-23
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,19 @@
88
<packaging>pom</packaging>
99

1010
<properties>
11-
<quarkus.version>1.5.2.Final</quarkus.version>
11+
<quarkus.version>1.11.0.Beta1</quarkus.version>
1212
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1313
<maven.compiler.source>11</maven.compiler.source>
1414
<maven.compiler.target>11</maven.compiler.target>
1515
</properties>
1616

1717
<modules>
18-
<module>base</module>
19-
<module>hibernate</module>
20-
<module>pgclient</module>
18+
<module>resteasy-hibernate</module>
19+
<module>reactive-routes-hibernate-reactive</module>
20+
<module>reactive-routes-pgclient</module>
21+
<module>resteasy-reactive-pgclient</module>
22+
<module>resteasy-reactive-hibernate</module>
23+
<module>resteasy-reactive-hibernate-reactive</module>
2124
</modules>
2225

2326
<dependencyManagement>
@@ -34,28 +37,24 @@
3437
<artifactId>base</artifactId>
3538
<version>${project.version}</version>
3639
</dependency>
40+
<dependency>
41+
<groupId>io.vertx</groupId>
42+
<artifactId>vertx-pg-client</artifactId>
43+
<version>3.9.0</version>
44+
</dependency>
45+
<dependency>
46+
<groupId>io.vertx</groupId>
47+
<artifactId>vertx-sql-client</artifactId>
48+
<version>3.9.0</version>
49+
</dependency>
50+
<dependency>
51+
<groupId>io.vertx</groupId>
52+
<artifactId>vertx-web</artifactId>
53+
<version>3.9.3</version>
54+
</dependency>
3755
</dependencies>
3856
</dependencyManagement>
3957

40-
<dependencies>
41-
<dependency>
42-
<groupId>io.quarkus</groupId>
43-
<artifactId>quarkus-resteasy</artifactId>
44-
</dependency>
45-
<dependency>
46-
<groupId>io.quarkus</groupId>
47-
<artifactId>quarkus-resteasy-jackson</artifactId>
48-
</dependency>
49-
<dependency>
50-
<groupId>io.quarkus</groupId>
51-
<artifactId>quarkus-arc</artifactId>
52-
</dependency>
53-
<dependency>
54-
<groupId>io.quarkus</groupId>
55-
<artifactId>quarkus-jdbc-postgresql</artifactId>
56-
</dependency>
57-
</dependencies>
58-
5958
<build>
6059
<plugins>
6160
<plugin>
@@ -90,6 +89,11 @@
9089
</execution>
9190
</executions>
9291
</plugin>
92+
<plugin>
93+
<groupId>io.quarkus</groupId>
94+
<artifactId>quarkus-bootstrap-maven-plugin</artifactId>
95+
<version>${quarkus.version}</version>
96+
</plugin>
9397
</plugins>
9498
</build>
9599
<profiles>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
FROM maven:3.6.3-jdk-11-slim as maven
2+
WORKDIR /quarkus
3+
ENV MODULE=reactive-routes-hibernate-reactive
4+
5+
COPY pom.xml pom.xml
6+
COPY $MODULE/pom.xml $MODULE/pom.xml
7+
8+
# Uncomment to test pre-release quarkus
9+
#RUN mkdir -p /root/.m2/repository/io
10+
#COPY m2-quarkus /root/.m2/repository/io/quarkus
11+
12+
WORKDIR /quarkus/$MODULE
13+
RUN mvn dependency:go-offline -q
14+
WORKDIR /quarkus
15+
16+
COPY $MODULE/src $MODULE/src
17+
18+
WORKDIR /quarkus/$MODULE
19+
RUN mvn package -q
20+
WORKDIR /quarkus
21+
22+
FROM openjdk:11.0.6-jdk-slim
23+
WORKDIR /quarkus
24+
ENV MODULE=reactive-routes-hibernate-reactive
25+
26+
COPY --from=maven /quarkus/$MODULE/target/lib lib
27+
COPY --from=maven /quarkus/$MODULE/target/$MODULE-1.0-SNAPSHOT-runner.jar app.jar
28+
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 commit comments

Comments
 (0)