草庐IT

vertx-verticle

全部标签

java - 如何使用 Vertx 和 Redis 持续监听消息?

我有一个像这样的Listener:publicclassListenerextendsAbstractVerticle{publicstaticvoidmain(String[]args){Launcher.executeCommand("run",Listener.class.getName());}@Overridepublicvoidstart(){RedisOptionsconfig=newRedisOptions().setHost("127.0.0.1");RedisClientredis=RedisClient.create(vertx,config);redis.blp

java - vertx-redis-客户端 3.7.0 : Is it cheap to create redis client on every http request

我在我的一个项目中使用vertx-redis-client。我正在像这样创建redis客户端:privatevoidcreateRedisClient(finalHandler>redisHandler){Redis.createClient(vertx,AppSettings.REDIS_OPTIONS).connect(onConnect->{if(onConnect.succeeded()){System.out.println("Redisgotconnected");RedisredisClient=onConnect.result();redisHandler.handle

java - 流畅地使用 Vertx mongodb 客户端与内联与嵌套

通读文档,我仍然对以流畅的方式使用mongoClient的优势(如果有的话)感到困惑。任何人都可以向我解释一下,是否可以保证订单;在线运行-两者将同时运行,不保证顺序。mongoClient.runCommand("aggregate",getSomeCommand1(),res->{});mongoClient.runCommand("aggregate",getSomeCommand2(),res->{});嵌套运行-getSomeCommand1将在getSomeCommand2之前先运行完成。mongoClient.runCommand("aggregate",getSomeC

java - vertx 中的多线程

我是vert.x的新手。我正在尝试vert.x“NetServer”功能。http://vertx.io/core_manual_java.html#writing-tcp-servers-and-clients它就像一个魅力。但是,我还读到“Verticle实例严格是单线程的。如果您创建一个简单的TCP服务器并部署它的单个实例,那么该服务器的所有处理程序总是在同一个事件循环(线程)上执行。”目前,对于我的实现,我想接收TCP字节流,然后触发另一个组件。但这不应该是Verticle的“开始”方法中的阻塞调用。那么,在start方法中编写一个执行程序是一个好习惯吗?或者vertx会自动处

groovy - Vertx 和 Redis : I cannot make them working together

我在Groovy中有我的简单Vertx脚本,它应该向Redis发送请求以取回值:defeb=vertx.eventBusdefconfig=[:]defaddress='vertx.mod-redis-io'config.address=addressconfig.host='localhost'config.port=6379container.deployModule("io.vertx~mod-redis~1.1.4",config)eb.send(address,[command:'get',args:['mykey']]){reply->if(reply.body.statu

java - vertx-redis-客户端 3.7.0 : How to use redis transaction

我在我的一个项目中使用Vertx3.7.0。我必须使用redis事务。我在API中找到了一个方法:Redis.batch()希望批处理将在单个事务中执行,但文档非常非常差。谁能告诉我如何在vertx-redis-client中使用redis事务?我可以使用RedisAPI.multi()吗?交易?我真的很感激一个例子。 最佳答案 Redis事务遵循redis协议(protocol),这意味着您使用multi开始事务,然后是您的命令并以exec结束。如果你只有一个代码流访问redis客户端,这就足够了。但是,如果多个源访问客户端,则其