atmosphere-vertx Project

atmosphere-vertx: A HTTP/WebSocket server powered by Atmosphere and Vert.x Framework

License

License

GroupId

GroupId

org.atmosphere
ArtifactId

ArtifactId

atmosphere-vertx-project
Last Version

Last Version

3.0.0
Release Date

Release Date

Type

Type

pom
Description

Description

atmosphere-vertx Project
atmosphere-vertx: A HTTP/WebSocket server powered by Atmosphere and Vert.x Framework
Project URL

Project URL

http://github.com/Atmosphere/atmosphere-vertx
Source Code Management

Source Code Management

https://github.com/Atmosphere/atmosphere-vertx

Download atmosphere-vertx-project

How to add to project

<!-- https://jarcasting.com/artifacts/org.atmosphere/atmosphere-vertx-project/ -->
<dependency>
    <groupId>org.atmosphere</groupId>
    <artifactId>atmosphere-vertx-project</artifactId>
    <version>3.0.0</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/org.atmosphere/atmosphere-vertx-project/
implementation 'org.atmosphere:atmosphere-vertx-project:3.0.0'
// https://jarcasting.com/artifacts/org.atmosphere/atmosphere-vertx-project/
implementation ("org.atmosphere:atmosphere-vertx-project:3.0.0")
'org.atmosphere:atmosphere-vertx-project:pom:3.0.0'
<dependency org="org.atmosphere" name="atmosphere-vertx-project" rev="3.0.0">
  <artifact name="atmosphere-vertx-project" type="pom" />
</dependency>
@Grapes(
@Grab(group='org.atmosphere', module='atmosphere-vertx-project', version='3.0.0')
)
libraryDependencies += "org.atmosphere" % "atmosphere-vertx-project" % "3.0.0"
[org.atmosphere/atmosphere-vertx-project "3.0.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • server
  • assembly

Vertosphere: A Java WebSocket and HTTP server powered by the Atmosphere Framework and the Vert.x Framework.

The easiest way to get started with Vert.x is to download a sample and start it. Or look at the Javadoc. Samples are available here

   % mvn package; jdebug -jar target/vertx-chat-xxx-fat.jar

Samples are the same as then one available in Atmosphere, e.g everything that works with Atmosphere works AS-IT-IS with the Vert.x module.

Download using Maven

     <dependency>
         <groupId>org.atmosphere</groupId>
         <artifactId>atmosphere-vertx</artifactId>
         <version>3.0.1</version>
     </dependency>

JDK8 JDK11 JDK13

For example, the famous multi-room Chat application in Atmosphere Can be run on top of Vert.x by doing:

public class VertxChatServer extends AbstractVerticle {

    private static final Logger logger = LoggerFactory.getLogger(VertxChatServer.class);

    private HttpServer httpServer;
    private Vertx vertx;

    @Override
    public void init(Vertx vertx, Context context) {
        this.vertx = vertx;
        httpServer = vertx.createHttpServer();
    }

    @Override
    public void start(Future<Void> future) throws Exception {
        VertxAtmosphere.Builder b = new VertxAtmosphere.Builder();

        b.resource(ChatRoom.class).httpServer(httpServer).url("/chat/:room")
                .webroot("src/main/java/org/atmosphere/vertx/samples/webroot/")
                .vertx(vertx)
                .build();
        httpServer.listen(8080);
    }

    @Override
    public void stop(Future<Void> future) throws Exception {
        httpServer.close();
    }
}

Same for Jersey. You can run any Jersey resource like can be boostrapped by doing

public class VertxJerseyChat extends AbstractVerticle {

    private HttpServer httpServer;
    private Vertx vertx;

    @Override
    public void init(Vertx vertx, Context context) {
        this.vertx = vertx;
        httpServer = vertx.createHttpServer();
    }

    @Override
    public void start(Future<Void> future) throws Exception {
        VertxAtmosphere.Builder b = new VertxAtmosphere.Builder();

        b.resource(ResourceChat.class).httpServer(httpServer).url("/chat/:room")
                .webroot("src/main/webapp/")
                .initParam(ApplicationConfig.WEBSOCKET_CONTENT_TYPE, "application/json")
                .vertx(vertx)
                .build();
        httpServer.listen(8080);
    }

    @Override
    public void stop(Future<Void> future) throws Exception {
        httpServer.close();
    }
}

[Analytics]

org.atmosphere

Atmosphere Framework

Versions

Version
3.0.0
2.1.0
2.0.1
2.0.0
1.0.0
1.0.0.RC1
1.0.0.beta1