Home > SYS_MessageBus > publishPublic
SYS_MessageBus.publishPublic() method
公共消息总线:发布消息
签名
typescript
function publishPublic(topic: string, message: any): void;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
topic | string | 主题 |
message | any | 消息 |
返回值
void
备注
将消息广播给每一个 Subscriber
示例
javascript
// 1. 两个公共订阅者 + 一个私有订阅者(用于对照隔离性)
const publicTaskA = eda.sys_MessageBus.subscribePublic('嘉立创示例_公共发布', (message) => {
console.log('公共订阅者 A 收到:', message);
});
const publicTaskB = eda.sys_MessageBus.subscribePublic('嘉立创示例_公共发布', (message) => {
console.log('公共订阅者 B 收到:', message);
});
const privateTask = eda.sys_MessageBus.subscribe('嘉立创示例_公共发布', (message) => {
console.log('私有订阅者收到:', message);
});
// 2. 在公共总线发布广播,只有公共订阅者会收到
eda.sys_MessageBus.publishPublic('嘉立创示例_公共发布', '工程已保存');
// 3. 取消订阅,恢复原状
publicTaskA.cancel();
publicTaskB.cancel();
privateTask.cancel();
console.log('已取消全部订阅');1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19