Home > SYS_MessageBus > rpcServicePublic
SYS_MessageBus.rpcServicePublic() method
Public message bus: register RPC service
Signature
typescript
function rpcServicePublic(
topic: string,
callbackFn: (...args: Array<any>) => any | Promise<any>,
): void;1
2
3
4
2
3
4
Parameters
Parameter | Type | Description |
|---|---|---|
topic | string | Theme |
callbackFn | (...args: Array<any>) => any | Promise<any> | Callback after receiving the message |
Returns
void
Example
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