直接从Ionic访问Hazelcast地图

时间:2018-03-12 15:29:32

标签: javascript ionic-framework hazelcast vert.x

我正在使用带有Hazelcast的Vertx,我想直接从Ionic App使用我的群集地图。我知道如何在我的应用程序和eventbus之间建立一个桥梁,但这只能让我访问事件总线。我没有找到直接访问我的集群管理器的方法,以便在不同的地图上注册监听器。

有谁知道如何做到这一点?

谢谢!

1 个答案:

答案 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);
}