Home > SYS_MessageBus > rpcCall
SYS_MessageBus.rpcCall() method
Private message bus: call RPC service
Signature
typescript
function rpcCall(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. 注册一个 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