Vert.x 3学习笔记---08

本文档介绍了Vert.x 3中的数据共享特性,包括本地共享地图、集群范围的异步地图、全局锁和全局计数器。本地共享地图提供在同一Vert.x实例内安全的数据共享,而集群范围的地图可在集群节点间进行数据交换。此外,还详细阐述了如何获取和操作全局锁以及使用全局计数器的方法。
摘要由CSDN通过智能技术生成

Using Shared Data with Vert.x
在功能上vertx允许,在一个应用的不同部分,或者同一个vertx实例的不同应用,再或者一个集群的vertx实例,之间分享数据。
Shared data includes local shared maps, distributed, cluster-wide maps, asynchronous cluster-wide locks and asynchronous cluster-wide counters.

Local shared maps

Local shared maps 允许你在同一个vertx实例的不同event loop之间安全的分享数据。
Local shared maps 只支持特定的几种类型作为key和value。这些类型必须是不可改变的,或者某些其他类型可以被复制到缓冲区。后一种情况下,在数据被放到map之前会被copy。这样我们就可以确保没有共享访问不同线程之间的可变状态。

SharedData sd = vertx.sharedData();

LocalMap<String, String> map1 = sd.getLocalMap("mymap1");

map1.put("foo", "bar"); // Strings are immutable so no need to copy

LocalMap<String, Buffer> map2 = sd.getLocalMap("mymap2");

map2.put("eek", Buffer.buffer().appendInt(123)); // This
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值