Home > SYS_MessageBus > rpcCallPublic
SYS_MessageBus.rpcCallPublic() method
Public message bus: call RPC service
Signature
typescript
function rpcCallPublic(topic: string, message?: any, timeout?: number): Promise<any>;1
Parameters
Parameter | Type | Description |
|---|---|---|
topic | string | Theme |
message | any | (Optional) Message |
timeout | number | (Optional) Timeout |
Returns
Promise<any>
RPC service return
Example
javascript
// 1. 在公共总线注册一个库查询服务
eda.sys_MessageBus.rpcServicePublic('嘉立创示例_公共RPC调用', (message) => {
return { name: message, stock: 1200 };
});
// 2. 调用公共 RPC 服务,await 拿到返回值
const reply = await eda.sys_MessageBus.rpcCallPublic('嘉立创示例_公共RPC调用', '0402 电阻');
console.log('查询结果:', reply.name, '库存', reply.stock);1
2
3
4
5
6
7
8
2
3
4
5
6
7
8