UNPKG

@gameleap/hydra

Version:

Hydra is a NodeJS light-weight library for building distributed computing applications such as microservices

42 lines (37 loc) 951 B
'use strict'; const hydra = require('../../index'); const config = { hydra: { serviceName: 'blue-service', serviceDescription: 'Blue test service', serviceIP: '', servicePort: 0, serviceType: 'test', redis: { url: '127.0.0.1', port: 6379, db: 0 } } }; let count = 0; hydra.init(config.hydra) .then(() => { hydra.registerService() .then((serviceInfo) => { console.log(`Running ${serviceInfo.serviceName} at ${serviceInfo.serviceIP}:${serviceInfo.servicePort}`); hydra.on('message', (message) => { console.log(`Received object message: ${msg.mid}: ${JSON.stringify(msg)}`); }); setInterval(() => { hydra.sendMessage(hydra.createUMFMessage({ to: 'red-service:/', from: 'blue-service:/', body: { count } })); count += 1; }, 2000); }); });