Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including merclijs with all npm packages installed. Try it out:

var merclijs = require("merclijs")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

merclijs v0.3.3

Cliente de notificaciones asíncronas para aplicaciones con arquitectura de referencia de Proteccion

Mercurio Client JS

Ejemplo de uso básico en Angular

import { MercurioFactory } from 'merclijs';

...

const mercurio = MercurioFactory.getClient({
    apiKey: 'your-privided-api-key',
    log: true,
    authEndpoint: 'https://realhost/mercurio/external/auth',
    cluster: 'us2',
    fragmentsTimeout: 20000 // Completion Timeout for fragmented messages
    token: token // Token real de autenticación a ser enviado al authEndpoint
})

mercurio.startListenSelfChannel(data => callbackDeApplicacion(data), err => fragmentTimeoutCallback(err));

...
//
someRefreshTokenService.setUpdateTokenCallback(newToken => mercurio.updateEventsToken(newToken));

Apertura del canal

La apertura del canal se realiza con:

mercurio.startListenSelfChannel(data => callbackDeMensajes(data), err => callbackDeError(err));

Donde:

  • callbackDeMensajes y callbackDeError son callbacks provistos por el desarrolldor.

La confirmacion de que el canal se ha abierto se realiza mediante la invocacion del callbackDeMensajes con el siguiente objeto:

{
    "id": "000",
    "idComando": "000",
    "eventScope": "SEND_TO_UI",
    "nombre": "mercli.canal.abierto",
    "resultado": "SUCCESS"
}

A partir de ese momento el front end puede empezar a enviar Comandos al backend.

Es importante esperar esta confirmacion de apertura del canal para que el frontend reciba todos los eventos que pudiera emitir el backend.

Metadata

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free