mirror of
https://github.com/sofastack/sofa-rpc-node.git
synced 2025-12-08 20:26:00 +00:00
40 lines
900 B
JavaScript
40 lines
900 B
JavaScript
'use strict';
|
|
|
|
const { RpcClient } = require('../').client;
|
|
const { ZookeeperRegistry } = require('../').registry;
|
|
const protocol = require('dubbo-remoting');
|
|
const logger = console;
|
|
|
|
const registry = new ZookeeperRegistry({
|
|
logger,
|
|
address: '127.0.0.1:2181/dubbo/',
|
|
});
|
|
|
|
async function invoke() {
|
|
const client = new RpcClient({
|
|
logger,
|
|
registry,
|
|
protocol,
|
|
group: 'HSF',
|
|
version: '1.0.0',
|
|
});
|
|
const consumer = client.createConsumer({
|
|
interfaceName: 'org.apache.dubbo.demo.DemoService',
|
|
});
|
|
await consumer.ready();
|
|
|
|
let result = await consumer.invoke('sayHello', [{
|
|
$class: 'java.lang.String',
|
|
$: 'zongyu',
|
|
}], { responseTimeout: 3000 });
|
|
console.log(result);
|
|
|
|
result = await consumer.invoke('sayHello', [{
|
|
$class: 'java.lang.String',
|
|
$: 'zongyu',
|
|
}], { responseTimeout: 3000 });
|
|
console.log(result);
|
|
}
|
|
|
|
invoke().catch(console.error);
|