Axón
Permite a la neurona conectarse con NATS y establecer comunicación con otras neuronas. Facilita la transmisión de mensajes y datos entre neuronas
Onbbu Axon es el componente encargado de permitir la conexión entre una neurona (que representa un microservicio en Onbbu) y otras neuronas. Actúa como el punto de comunicación que se integra con NATS, un sistema de mensajería distribuido, para manejar las conexiones y la comunicación en tiempo real entre los diferentes servicios.
A través de Axon, las neuronas pueden intercambiar datos y coordinar sus acciones, facilitando la interoperabilidad y el flujo eficiente de información dentro de una arquitectura de microservicios
// Install
npm i onbbu-axon
pnpm i onbbu-axon
yarn add onbbu-axon
Funciones
Establecer conexiones con el broker NATS
Enviar y recibir mensajes
Manejar la comunicación con otras neuronas
Implementación y uso
Su implementación consta de instanciar la clase Axon a esta es posible adherir nuevos mensajes al sistema nervioso (Message Brocker NATS)
const axon: Axon = new Axon("demo")
axon.close()
Método Add
Envía un objeto de datos a un endpoint específico dentro de una neurona y espera la respuesta procesada
axon.add({}, "method")
Método Add Async
Envía un objeto de datos a un endpoint sin esperar una respuesta, permitiendo continuar con otras tareas sin bloqueo
axon.addAsync({}, "method")
Ejemplo
sdfsdfdf
class PresynapticImpl {
private name: string
private instance: Presynaptic
constructor(name: string) {
this.name = name
this.instance = new Presynaptic(this.name)
}
async create(payload: ICreate) {
await this.instance.sendSignal(payload, "create");
}
async update(payload: IUpdate) {
return await this.instance.sendSignal(payload, "update");
}
}
Last updated