vertx3

Write stream into mongoDB in Java

感情迁移 提交于 2020-01-14 19:46:10
问题 I have a file to store in mongoDB. What I want is to avoid loading the whole file (which could be several MBs in size) instead I want to open the stream and direct it to mongoDB to keep the write operation performant. I dont mind storing the content in base64 encoded byte[]. Afterwards I want to do the same at the time of reading the file i.e. not to load the whole file in memory, instead read it in a stream. I am currently using hibernate-ogm with Vertx server but I am open to switch to a

Write stream into mongoDB in Java

痞子三分冷 提交于 2020-01-14 19:45:07
问题 I have a file to store in mongoDB. What I want is to avoid loading the whole file (which could be several MBs in size) instead I want to open the stream and direct it to mongoDB to keep the write operation performant. I dont mind storing the content in base64 encoded byte[]. Afterwards I want to do the same at the time of reading the file i.e. not to load the whole file in memory, instead read it in a stream. I am currently using hibernate-ogm with Vertx server but I am open to switch to a

vert.x getting - failed to create a child event loop

烂漫一生 提交于 2020-01-04 05:35:13
问题 I am creating about 150 files of around 5MB sizes. Vertx file APIs gives an exception randomly after creating 10-15 files "failed to create a child event loop". (I am using vertx3 and java8) Below is my code snippet (After I get a callback then only I call the function again to create the next file. So, file creation is never concurrent): Vertx.vertx().fileSystem().writeFile(filepath, Buffer.buffer(dataList.toString()), result -> { if (result.succeeded()) { System.out.println("File written");

How do I start a Vertx 3 Verticle from a main method?

☆樱花仙子☆ 提交于 2019-12-08 19:28:39
问题 How do I start a Verx 3 Verticle from a main method? I have figured out how to start it from unit tests and the getting started guide explains how to build a fat jar. But how do I simply start it from a main method for the purpose of debugging, profiling etc? 回答1: Simply do public static void main(String[] args) { Vertx vertx = Vertx.vertx(); vertx.deployVerticle(MyVerticle.class.getName()); } or public static void main(String[] args) { Vertx vertx = Vertx.vertx(); vertx.deployVerticle(new

Vert-x-通过异步的方式使用JDBC连接SQL

我的未来我决定 提交于 2019-12-06 21:09:37
欢迎关注 http://quanke.name/ 交流群: 231419585 转载请注明出处,谢谢 在这篇文章中,我们将会看到怎样在vert.x应用中使用 HSQL ,当然也可以使用任意JDBC,以及使用vertx-jdbc-client提供的异步的API,这篇文章的代码在 github 上。 异步? vert.x一个很重要的特点就是它的异步性。使用异步的API,不需要等结果返回,当有结果返回时,vert.x会主动通知。为了说明这个,我们来看一个简单的例子。 我们假设有个 add 方法。一般来说,会像 int r = add(1, 1) 这样来使用它。这是一个同步的API,所以你必须等到返回结果。异步的API会是这样: add(1, 1, r -> { /*do something with the result*/}) 。在这个版本中,你传入了一个Handler,当结果计算出来时才被调用。这个方法不返回任何东西,实现如下: public void add(int a, int b, Handler<Integer> resultHandler) { int r = a + b; resultHandler.handle(r); } 为了避免混淆概念,异步API并不是多线程。像我们在add例子里看到的,并没有涉及多线程。 异步JDBC 看了一些基本的异步的API,现在了解下

Vert.x 实现REST

僤鯓⒐⒋嵵緔 提交于 2019-12-06 06:07:40
欢迎关注 http://quanke.name/ 交流群: 231419585 转载请注明出处,谢谢 回顾 在第一篇文章中开发了一个非常简单的Vert.x 3应用程序,还包括怎么测试、打包和执行。在第二篇文章中对端口进行了可变配置。 这篇文章中,开发一个CRUD(增删改查)应用,发布一个HTML页面,通过REST API与后台进行交互。RESTfull形式的API不简单,这篇文章中就不涉及了。 接下来,能看到: Vert.x Web - 使用Vert.x创建Web应用的框架 怎么发布静态资源 怎么开发REST API 这篇文章开发的代码放在 GitHub 上,是从第二篇文章的代码基础上进行的。 开始Vert.x Web 如果你看了 前面的文章 ,使用Vert.x Core来处理复杂的HTTP应用还是很麻烦的,所以就有了 Vert.x Web ,它可以使Vert.x开发一个web应用更加简单,而且不会改变Vert.x的思想。 更新pom.xml文件,添加下面的依赖: <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web</artifactId> <version>3.0.0</version> </dependency> 这就是使用Vert.x Web的唯一前提。 还记得在上一篇文章中,当请求 http:/