var Router = require("vertx-web-js/router"); var SockJSHandler = require("vertx-web-js/sock_js_handler"); var StaticHandler = require("vertx-web-js/static_handler"); var router = Router.router(vertx); // Allow events for the designated addresses in/out of the event bus bridge var opts = { "inboundPermitteds" : [ { "address" : "chat.to.server" } ], "outboundPermitteds" : [ { "address" : "chat.to.client" } ] }; // Create the event bus bridge and add it to the router. var ebHandler = SockJSHandler.create(vertx).bridge(opts); router.route("/eventbus/*").handler(ebHandler.handle); // Create a router endpoint for the static content. router.route().handler(StaticHandler.create().handle); // Start the web server and tell it to use the router to handle requests. vertx.createHttpServer().requestHandler(router.accept).listen(8080); var eb = vertx.eventBus(); // Register to listen for messages coming IN to the server eb.consumer("chat.to.server").handler(function (message) { // Create a timestamp string var timestamp = Java.type("java.text.DateFormat").getDateTimeInstance(Java.type("java.text.DateFormat").SHORT, Java.type("java.text.DateFormat").MEDIUM).format(Java.type("java.util.Date").from(Java.type("java.time.Instant").now())); // Send the message back out to all clients with the timestamp prepended. eb.publish("chat.to.client", timestamp + ": " + message.body()); });
相关推荐
在这个"基于WebSocket实时聊天记录Demo"中,我们可以看到一个实际的实现案例,展示了如何使用WebSocket来创建一个实时聊天应用。这个Demo的核心技术栈包括WebSocket和Java,因此我们重点讨论这两个方面。 1. ...
JavaScript Vertx开发教程 在现代Web开发中,Vert.x是一个重要的工具,它是一个轻量级、反应式的事件驱动框架,专为构建分布式系统而设计。本教程将深入探讨如何使用JavaScript来利用Vert.x的强大功能,以创建高效...
它以其模块化、事件驱动的架构和多语言支持而闻名,使得开发者可以使用Java、JavaScript、Ruby、Groovy等多种语言进行开发。在这个“vertx-h2-httpclient-demo.zip”压缩包中,我们很显然会看到一个基于Vert.x的Web...
包含翻译后的API文档:vertx-core-3.9.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.vertx:vertx-core:3.9.0; 标签:vertx、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开...
包含翻译后的API文档:vertx-web-3.9.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.vertx:vertx-web:3.9.0; 标签:vertx、web、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开...
vertx-service-demo
包含翻译后的API文档:vertx-web-3.9.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:io.vertx:vertx-web:3.9.0; 标签:vertx、web、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:vertx-core-3.9.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:io.vertx:vertx-core:3.9.0; 标签:vertx、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,...
包含翻译后的API文档:vertx-bridge-common-3.9.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.vertx:vertx-bridge-common:3.9.0; 标签:vertx、bridge、common、中文文档、jar包、java; 使用方法:解压...
包含翻译后的API文档:vertx-auth-common-3.9.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.vertx:vertx-auth-common:3.9.0; 标签:vertx、auth、common、中文文档、jar包、java; 使用方法:解压翻译后的...
vert.x提供了多种编程语言的API,包括Java、JavaScript(Node.js风格)、Groovy、Rust、Kotlin等,使得开发者可以根据自己的喜好选择合适的语言进行开发。这种跨语言的能力使其在多语言开发环境中具有很高的灵活性。...
分布式游戏服务端基于Vertx3的构建是一种高效、可扩展且灵活的方法,它允许开发者创建高性能的游戏后端系统。Vert.x是一个用Java语言编写的轻量级、反应式框架,适用于构建现代的、异步的、非阻塞的Web应用程序。在...
【标题】"vertx-mod-jersey-2.4.0-final.zip" 是一个基于 Vert.x 框架的 Jersey 模块的发布版本。Vert.x 是一个轻量级、高性能且反应式的 Java 开发平台,它允许开发人员构建分布式系统,而Jersey 则是 Java 世界中...
【标题】:“vertx集成mybatis架构” 在Java开发领域,Vert.x是一个高度可扩展的、非阻塞的事件驱动框架,它适用于构建现代的、响应式的后端应用。MyBatis则是流行的持久层框架,提供了灵活的SQL映射机制和对象关系...
### Vertx-Web初探 #### 一、项目概述与准备 ##### 1.1 基本项目结构 为了确保项目的顺利进行,首先需要创建一个Maven项目,并且按照以下结构组织: - 源代码包:`src/main/vertx` - 资源路径:`src/main/...
包含翻译后的API文档:vertx-bridge-common-3.9.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:io.vertx:vertx-bridge-common:3.9.0; 标签:vertx、bridge、common、中英对照文档、jar包、java; ...
- **IntelliJ IDEA**:推荐使用最新版本的社区版或专业版。 - **Gradle**:可以在项目中直接集成,无需预先安装。 - **Java**:确保系统中已安装JDK,并设置好环境变量。 #### 三、创建Gradle项目 首先,我们需要...
【vertx样例代码】是针对Vert.x框架的一系列示例程序,旨在帮助开发者了解和掌握如何使用Vert.x进行高性能的Web开发。Vert.x是一个基于Java的轻量级、反应式开发工具包,它提供了多语言支持,适用于构建分布式、事件...
【标题】"用vertx构建最小的wiki"的项目是一个基于Java编程语言,利用Vert.x框架来搭建的轻量级维基系统。Vert.x是一个高度可扩展的、反应式的应用平台,适合构建现代的、非阻塞式的服务。在这个项目中,开发环境...
基于Vertx实现的websocket消息服务,支持集群部署。 启动步骤 mvn package 修改default-zookeeper.json自定义zookeeper地址。 修改default-websocket.json自定义websocket服务配置,包括: serverCode:服务名称 ...