Vertx 3新手。我正在使用Java API。该用例用于通常处理大对象(POJO)的报告应用程序。这些POJO包含要导出为PDF,CSV等的数据,这些通常是地图列表。 我想知道如果我不得不通过EventBus异步地将数据传递给不同的Verticle,那么将会产生序列化/反序列化的代价。在处理大对象时是否有任何提示/技巧,这样我们就不会为序列化/反序列化造成巨大的开销?Vertx 3 - Java序列化大型对象
0
A
回答
0
您可以部署匿名工人verticle做到这一点:
假设LongOperatingVerticle是处理你的POJO的的verticle:
class LongOperatingVerticle extends AbstractVerticle {
@Override
public void start() {
final String pojo = "Very long file...";
final Future<String> f = Future.future();
// Anonymous verticle in worker mode
this.vertx.deployVerticle(new AbstractVerticle() {
@Override
public void start() throws Exception {
Thread.sleep(5000);
f.complete("Ok");
}
}, new DeploymentOptions().setWorker(true));
System.out.println("Will wait now");
f.setHandler((e) -> {
System.out.println(e.result());
});
}
}
0
我认为这是坏主意通过EventBus送什么大。你可以使用vertx SharedData,并只发送你的对象的id。
LocalMap<String, LargeObject> map = vertx.sharedData.getLocalMap("uniq-map-id");
map.put("unique-id", data);
vertx.eventBus.send(ADDRESS, "unique-id");
相关问题
- 1. 序列化为JSON大型JS对象
- 2. Hadoop:处理大型序列化对象
- 3. 将大型Java对象序列化为Json字符串
- 4. Java对象序列化java.io.UTFDataFormatException
- 5. 序列化对象大小?
- 6. Java可序列化对象
- 7. 序列化Java对象
- 8. 序列化java对象
- 9. Java和对象序列化
- 10. 序列化Java对象CSV
- 11. Java - 序列化对象中的序列化对象的问题
- 12. 序列化/反序列化大对象单次Vs多次序列化/反序列化小对象?
- 13. 缓存大型对象并在需要时对它们进行序列化(Java)
- 14. 反序列化对象列表java
- 15. Java序列化,Kryo和对象图
- 16. 如何在java中序列化/反序列化对象列表?
- 17. 对象序列化
- 18. Java:在反序列化时,序列化的java对象和内存消耗的大小差别很大
- 19. 的Java GSON序列化和内部HashMap的反序列化对象(键,对象)
- 20. setAttribute:不可序列化的属性(Java对象序列化)
- 21. 在Java中反序列化一个序列化的php对象
- 22. 使用C#序列化Java可反序列化的对象
- 23. Java的“设置对象”,序列化/反序列化
- 24. 将Java序列化对象反序列化为Scala类
- 25. Java-使用Xstream序列化不可序列化的对象
- 26. 序列化 - 如何保护序列化的JAVA对象?
- 27. JAVA嵌套对象的XML序列化
- 28. Java对象序列化性能提示
- 29. Java中的序列化对象
- 30. 反序列化ISODate对象到Java POJO
可能是什么尺寸? –
http://stackoverflow.com/questions/129695/java-serializing-a-huge-amount-of-data-to-a-single-file –
范围从50MB到100MB – user1189332