public class EmapEventBus extends Object
注1:消息并不一定能被应用接收到,如应用还未初始化完成,未注册消息的监听。 注2:消息只会在当前服务器传递,不会发生到其它集群中的服务器,需要接受到消息后自行使用集群的同步机制。
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
EVENT_OPT_ADD
消息的操作,新增。
|
static int |
EVENT_OPT_DELETE
消息的操作,删除。
|
static int |
EVENT_OPT_KEEP
消息的操作,保留。
|
static int |
EVENT_OPT_MODIFY
消息的操作,修改。
|
static int |
EVENT_OPT_QUERY
消息的操作,查询。
|
static int |
OPT_MASK_COMMON
普通消息操作的掩码。
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
fireEvent(String subject,
int opt,
Map<String,String> content)
发布一个消息。
|
static int |
getCommonOpt(int opt)
获取通用部分的消息操作。
|
static boolean |
isKeepOpt(int opt)
判断是否为需要保留的消息操作。
|
static boolean |
isQueryOpt(int opt)
判断是否为查询的消息操作。
|
static void |
registerListener(String subject,
IEmapEventListenter listener)
注册一个消息的监听者。
|
public static final int EVENT_OPT_QUERY
public static final int EVENT_OPT_ADD
public static final int EVENT_OPT_MODIFY
public static final int EVENT_OPT_DELETE
public static final int OPT_MASK_COMMON
public static final int EVENT_OPT_KEEP
此消息将会保留90秒,如果在此期间有注册此监听的将会收到此消息。
public static void registerListener(String subject, IEmapEventListenter listener)
subject - 需要监听的消息主题listener - 消息的监听者public static void fireEvent(String subject, int opt, Map<String,String> content)
注意,消息内容contect只是引用,所以触发后不要再对其修改。
subject - 消息的主题opt - 消息的操作content - 消息的内容public static boolean isKeepOpt(int opt)
opt - 操作public static boolean isQueryOpt(int opt)
opt - 操作public static int getCommonOpt(int opt)
opt - 操作Copyright © 2022. All rights reserved.