Home > SYS_MessageBus > publishPublic
SYS_MessageBus.publishPublic() method
Public message bus: publish a message
Signature
typescript
function publishPublic(topic: string, message: any): void;1
Parameters
Parameter | Type | Description |
|---|---|---|
topic | string | Theme |
message | any | Message |
Returns
void
Remarks
Broadcast the message to every Subscriber
Example
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