EJB Async
Asynchronous EJB methods with Future<T> return types.
Project Structure
Section titled “Project Structure”ejb-async/└── ejb-async.featureJakarta EE
Section titled “Jakarta EE”jakarta/├── Dockerfile├── Makefile├── README.md├── async-smtpd│ ├── pom.xml│ └── src│ ├── main│ │ ├── java│ │ │ └── jakarta│ │ │ └── tutorial│ │ │ └── asyncsmtpd│ │ │ └── Server.java│ │ └── resources│ │ └── .gitkeep│ └── test│ └── java│ └── .gitkeep├── async-war│ ├── pom.xml│ └── src│ └── main│ ├── java│ │ └── jakarta│ │ └── tutorial│ │ └── async│ │ ├── ejb│ │ │ └── MailerBean.java│ │ └── web│ │ └── MailerManagedBean.java│ ├── liberty│ │ └── config│ │ └── server.xml│ └── webapp│ ├── WEB-INF│ │ └── web.xml│ ├── index.xhtml│ ├── resources│ │ └── css│ │ ├── cssLayout.css│ │ └── default.css│ ├── response.xhtml│ └── template.xhtml├── pom.xml└── smoke.pyQuarkus
Section titled “Quarkus”quarkus/├── Dockerfile├── Makefile├── README.md├── async-service│ ├── pom.xml│ └── src│ └── main│ ├── java│ │ └── quarkus│ │ └── tutorial│ │ └── async│ │ ├── config│ │ │ └── MailSessionProducer.java│ │ ├── ejb│ │ │ └── MailerBean.java│ │ └── web│ │ └── MailerManagedBean.java│ └── resources│ ├── META-INF│ │ └── resources│ │ ├── WEB-INF│ │ │ └── web.xml│ │ ├── css│ │ │ ├── cssLayout.css│ │ │ └── default.css│ │ ├── index.xhtml│ │ ├── response.xhtml│ │ └── template.xhtml│ └── application.properties├── async-smtpd│ ├── pom.xml│ └── src│ ├── main│ │ ├── java│ │ │ └── quarkus│ │ │ └── tutorial│ │ │ └── asyncsmtpd│ │ │ └── Server.java│ │ └── resources│ │ └── .gitkeep│ └── test│ └── java│ └── .gitkeep├── pom.xml└── smoke.pySpring
Section titled “Spring”spring/├── Dockerfile├── Makefile├── README.md├── async-service│ ├── pom.xml│ └── src│ └── main│ ├── java│ │ └── springboot│ │ └── tutorial│ │ └── async│ │ ├── AsyncApplication.java│ │ ├── config│ │ │ ├── FacesBootstrapping.java│ │ │ └── MailSessionConfig.java│ │ ├── ejb│ │ │ └── MailerService.java│ │ └── web│ │ └── MailerManagedBean.java│ └── resources│ ├── META-INF│ │ ├── faces-config.xml│ │ └── resources│ │ ├── css│ │ │ ├── cssLayout.css│ │ │ └── default.css│ │ ├── index.xhtml│ │ ├── ping.xhtml│ │ ├── response.xhtml│ │ └── template.xhtml│ └── application.properties├── async-smtpd│ ├── pom.xml│ └── src│ ├── main│ │ ├── java│ │ │ └── springboot│ │ │ └── tutorial│ │ │ └── asyncsmtpd│ │ │ └── Server.java│ │ └── resources│ │ └── .gitkeep│ └── test│ └── java│ └── .gitkeep├── conftest.py├── pom.xml└── smoke.py