UNPKG

11 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3require('source-map-support/register');
4const preload_1 = require("./preload");
5preload_1.preload();
6const pinusrpc = require("..");
7const pinus_logger_1 = require("pinus-logger");
8const __1 = require("../");
9// configure('./config/log4js.json');
10let logger = pinus_logger_1.getLogger('pinus-rpc', 'sample-client');
11// remote service interface path info list
12const records = [
13 { namespace: 'user', serverType: 'test', path: __dirname + '/remote/test' }
14];
15const context = {
16 serverId: 'test-server-1'
17};
18// server info list
19const servers = [
20 { id: 'test-server-1', serverType: 'test', host: '127.0.0.1', port: 3333 },
21 { id: 'test-server-2', serverType: 'test', host: '127.0.0.1', port: 3334 },
22 { id: 'test-server-3', serverType: 'test', host: '127.0.0.1', port: 3335 },
23 { id: 'unuse-server-1', serverType: 'unuse', host: '127.0.0.1', port: 3336 }
24];
25// route parameter passed to route function
26let routeParam = null;
27// route context passed to route function
28const routeContext = servers;
29// route function to caculate the remote server id
30const routeFunc = function (routeParam, msg, routeContext, cb) {
31 cb(null, routeContext[0].id);
32};
33const client = pinusrpc.createClient({ routeContext: routeContext,
34 router: routeFunc, context: context,
35 mailboxFactory: __1.createTcpMailBox,
36 bufferMsg: true,
37 interval: 2000,
38 timeout: 20000
39});
40client.start(err => {
41 if (err) {
42 console.error('start client err', err);
43 return;
44 }
45 client.addProxies(records);
46 client.addServers(servers);
47 // test().then(ret =>
48 // console.log('test end ret', ret))
49 // .catch(err => {
50 // console.error(' test end with err', err);
51 // });
52 client.proxies.user.test.service.echo.toServer('test-server-3', 111, 'DDD', 'unused')
53 .then(ret => {
54 console.log(' rpc end ret1', ret);
55 })
56 .catch(err => {
57 console.error(' rpc end err', err);
58 });
59 client.proxies.user.test.service.echo.toServer('test-server-1', 666, 'AAA1111').then(ret => {
60 console.log('@@111', ret);
61 });
62 client.proxies.user.test.service.echo.toServer('test-server-1', 666, 'AAA@@').then(ret => {
63 console.log('@@222', ret);
64 });
65 client.proxies.user.test.service.echo.to('test-server-1', true)(666, 'AAA###').then(ret => {
66 console.log('@@@333', ret);
67 });
68 setTimeout(() => {
69 client.proxies.user.test.service.echo.toServer('test-server-3', 222, 'DDD2', 'unused')
70 .then(ret => {
71 console.log(' rpc end ret2', ret);
72 })
73 .catch(err => {
74 console.error(' rpc end err', err);
75 });
76 }, 5000);
77 test().then(ret => console.log('test ret', ret)).catch(err => console.log('test err', err));
78});
79async function test() {
80 console.log('rpc client start ok.');
81 let m = Buffer.from('hello');
82 // n = 'bbb';
83 let fs = require('fs');
84 // m = fs.readFileSync('./skill.js').toString();
85 m = ['onReloadSkill',
86 // [ m ],
87 ['210108'],
88 { type: 'push', userOptions: {}, isPush: true }];
89 // m = ['route', [m], {}, {}];
90 // m = require('./test');
91 // m = 3.14;
92 // m = 'aaa';
93 // m = 100325;
94 // m = {a: '111', b: 'bbb', c: 'ccc'};
95 // m = [1, '2', {a: 'bbb'}, 3.12, m, false];
96 // m = false;
97 // m = '0';
98 // function(err, resp, data) {
99 // // client.proxies.user.test.service.echo(routeParam, m, 'aaa', function(err, resp, data) {
100 // if(err) {
101 // console.error(err.stack);
102 // }
103 //
104 // // setTimeout(function() {
105 // console.log(resp);
106 // console.log(data);
107 // // console.log(typeof resp)
108 // // console.log(resp.toString())
109 // // }, 1000);
110 // }
111 // const rets = await client.proxies.user.test.service.echo(null, m, 'aaa');
112 // console.log('rets', rets);
113 // const toServerRet = await client.proxies.user.test.service.echo.toServer('test-server-1', m, 'aaa');
114 // console.log('toServerRet', toServerRet);
115 try {
116 }
117 catch (err) {
118 console.log('~~ toServer(*) err', err);
119 }
120 const toServersRet = await client.proxies.user.test.service.echo.toServer('test-server-3', m, 'zzDDD', 'unused');
121 console.log('toServersRet', JSON.stringify(toServersRet, null, 4));
122 console.log('!!!!@@');
123 await new Promise(done => setTimeout(done, 5000));
124 console.log('~~ latency end');
125 const latencyRet = await client.proxies.user.test.service.echo.toServer('test-server-3', 'latency!!', 'aaa');
126 console.log('~~~ latency', latencyRet);
127 return 'test success';
128}
129process.on('rejectionHandled', p => {
130 console.error('rejectionHandled !!~~', p);
131});
132//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc2FtcGxlL2NsaWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO0FBRXZDLHVDQUFrQztBQUNsQyxpQkFBTyxFQUFFLENBQUM7QUFDViwrQkFBK0I7QUFFL0IsK0NBQXVDO0FBQ3ZDLDJCQUFxQztBQUNyQyxxQ0FBcUM7QUFDckMsSUFBSSxNQUFNLEdBQUcsd0JBQVMsQ0FBQyxXQUFXLEVBQUUsZUFBZSxDQUFDLENBQUM7QUFFckQsMENBQTBDO0FBQzFDLE1BQU0sT0FBTyxHQUFHO0lBQ2QsRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFNBQVMsR0FBRyxjQUFjLEVBQUM7Q0FDMUUsQ0FBQztBQUVGLE1BQU0sT0FBTyxHQUFHO0lBQ2QsUUFBUSxFQUFFLGVBQWU7Q0FDMUIsQ0FBQztBQUVGLG1CQUFtQjtBQUNuQixNQUFNLE9BQU8sR0FBRztJQUNkLEVBQUMsRUFBRSxFQUFFLGVBQWUsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBQztJQUN4RSxFQUFDLEVBQUUsRUFBRSxlQUFlLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUM7SUFDeEUsRUFBQyxFQUFFLEVBQUUsZUFBZSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFDO0lBQ3hFLEVBQUMsRUFBRSxFQUFFLGdCQUFnQixFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFDO0NBQzNFLENBQUM7QUFFRiwyQ0FBMkM7QUFDM0MsSUFBSSxVQUFVLEdB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
\No newline at end of file