1.0.17 • Published 1 year ago
@byteboost/nats-events v1.0.17
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