1.0.17 • Published 1 year ago

@byteboost/nats-events v1.0.17

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

byteboost-nats-events

Nats events for Byteboost services

import { JsMsg } from 'nats';
import { Listener, Publisher } from './base';
import { Subjects, UserCreatedEvent } from './events';

class UserCreatedListener extends Listener<UserCreatedEvent> {
  subject: Subjects.UserCreated = Subjects.UserCreated;
  channelName: string = 'user';

  async onMessage(data: UserCreatedEvent['data'], message: JsMsg) {
    console.log(message, 23);

    message.ack();
  }
}

class UserCreatedPublisher extends Publisher<UserCreatedEvent> {
  subject: Subjects.UserCreated = Subjects.UserCreated;
  channelName: string = 'user';
}

const main = async () => {
  const nats = new Nats('task');
  await nats.connect('0.0.0.0:4222');

  new UserCreatedListener(nats.client).listen();

  new UserCreatedPublisher(nats.client).publish({
    type: 'task created',
    test: 'Second message!!',
  });
};

main();

TODO

  • Server must be able to catch up and read old messages on server start even if they have been acknowledged
1.0.17

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.5

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago