2018-10-31 16:53:52 +08:00

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);