Home > SYS_MessageBus > rpcServicePublic
SYS_MessageBus.rpcServicePublic() method
公共消息总线:注册 RPC 服务
签名
typescript
function rpcServicePublic(
topic: string,
callbackFn: (...args: Array<any>) => any | Promise<any>,
): void;1
2
3
4
2
3
4
参数名
参数 | 类型 | 描述 |
|---|---|---|
topic | string | 主题 |
callbackFn | (...args: Array<any>) => any | Promise<any> | 接收到消息后的回调 |
返回值
void
示例
javascript
// 1. 在公共总线注册一个工程信息服务
eda.sys_MessageBus.rpcServicePublic('嘉立创示例_公共RPC服务', (message) => {
return `当前工程《示例工程》的${message}已就绪`;
});
// 2. 用 rpcCallPublic 调用自己注册的公共服务(跨扩展调用同理)
const reply = await eda.sys_MessageBus.rpcCallPublic('嘉立创示例_公共RPC服务', '原理图数据');
console.log('公共服务返回:', reply);1
2
3
4
5
6
7
8
2
3
4
5
6
7
8