Home > SYS_MessageBus > rpcCall
SYS_MessageBus.rpcCall() method
私有消息总线:调用 RPC 服务
签名
typescript
function rpcCall(topic: string, message?: any, timeout?: number): Promise<any>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
topic | string | 主题 |
message | any | (可选) 消息 |
timeout | number | (可选) 超时 |
返回值
Promise<any>
RPC 服务返回
示例
javascript
// 1. 注册一个 DRC 检查服务(message 是单个参数,用对象打包请求字段)
eda.sys_MessageBus.rpcService('嘉立创示例_RPC调用', (message) => {
return `检查完成:${message.rule},发现 ${message.count} 处问题`;
});
// 2. 发起 RPC 调用,await 直接拿到服务返回值
const reply = await eda.sys_MessageBus.rpcCall('嘉立创示例_RPC调用', {
rule: '间距约束',
count: 2,
});
console.log('服务返回:', reply);1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11