1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | require('source-map-support/register');
|
4 | const preload_1 = require("./preload");
|
5 | preload_1.preload();
|
6 | const pinusrpc = require("..");
|
7 | const pinus_logger_1 = require("pinus-logger");
|
8 | const __1 = require("../");
|
9 | // configure('./config/log4js.json');
|
10 | let logger = pinus_logger_1.getLogger('pinus-rpc', 'sample-client');
|
11 | // remote service interface path info list
|
12 | const records = [
|
13 | { namespace: 'user', serverType: 'test', path: __dirname + '/remote/test' }
|
14 | ];
|
15 | const context = {
|
16 | serverId: 'test-server-1'
|
17 | };
|
18 | // server info list
|
19 | const 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
|
26 | let routeParam = null;
|
27 | // route context passed to route function
|
28 | const routeContext = servers;
|
29 | // route function to caculate the remote server id
|
30 | const routeFunc = function (routeParam, msg, routeContext, cb) {
|
31 | cb(null, routeContext[0].id);
|
32 | };
|
33 | const client = pinusrpc.createClient({ routeContext: routeContext,
|
34 | router: routeFunc, context: context,
|
35 | mailboxFactory: __1.createTcpMailBox,
|
36 | bufferMsg: true,
|
37 | interval: 2000,
|
38 | timeout: 20000
|
39 | });
|
40 | client.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 | });
|
79 | async 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 | }
|
129 | process.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 |