直接从 Ionic 访问 Hazelcast 地图
Access Hazelcast maps directly from Ionic
我将 Vertx 与 Hazelcast 一起使用,我想直接从 Ionic 应用程序使用我的集群地图。我知道如何在我的应用程序和事件总线之间建立桥梁,但这只会让我访问事件总线。我没有找到直接访问我的集群管理器以便在不同地图上注册侦听器的方法。
有谁知道如何做到这一点?
谢谢!
没有 out-of-the-box 方法可以做到这一点。您需要实现一个 server-side 组件,其中:
1/ 在 Hazelcast 地图上注册一个监听器
IMap<String, String> map = hz.getMap("somemap");
map.addEntryListener(new MyEntryListener(), true);
2/ 将地图通知转发到事件总线
@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);
}
我将 Vertx 与 Hazelcast 一起使用,我想直接从 Ionic 应用程序使用我的集群地图。我知道如何在我的应用程序和事件总线之间建立桥梁,但这只会让我访问事件总线。我没有找到直接访问我的集群管理器以便在不同地图上注册侦听器的方法。
有谁知道如何做到这一点?
谢谢!
没有 out-of-the-box 方法可以做到这一点。您需要实现一个 server-side 组件,其中:
1/ 在 Hazelcast 地图上注册一个监听器
IMap<String, String> map = hz.getMap("somemap");
map.addEntryListener(new MyEntryListener(), true);
2/ 将地图通知转发到事件总线
@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);
}