我正在使用带有Hazelcast的Vertx,我想直接从Ionic App使用我的群集地图。我知道如何在我的应用程序和eventbus之间建立一个桥梁,但这只能让我访问事件总线。我没有找到直接访问我的集群管理器的方法,以便在不同的地图上注册监听器。
有谁知道如何做到这一点?
谢谢!
答案 0 :(得分:1)
没有开箱即用的方法来做到这一点。您需要实现一个服务器端组件:
1 /在Hazelcast地图上注册一个监听器
IMap<String, String> map = hz.getMap("somemap");
map.addEntryListener(new MyEntryListener(), true);
2 /将地图通知转发给eventbus
@Override
public void entryAdded(EntryEvent<String, String> event) {
// Transform the HZ event into something usable by the browser (eg JSON object)
JsonObject json = eventToJson(event)
vertx.eventBus().send("somemap-entry-added", json);
}