Skip to content

Commit ed7992a

Browse files
committed
feat(messaging): implements messages listeners for event, query & reply
1 parent d92162e commit ed7992a

35 files changed

+1274
-308
lines changed

example/index.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { AmqpBroker, HandlerRegistry, createEvent, ReactiveCommons } from '../src/'
2+
3+
const broker = new AmqpBroker('amqp://user:MxWKtXejdv62tB8w@dev.rabbitmq.hibot.us/local')
4+
const registry = HandlerRegistry.register()
5+
const app = new ReactiveCommons(broker, registry, {
6+
appName: 'microTest'
7+
})
8+
9+
registry.listenEvent<string>('myInstance.appCreated', event => {
10+
console.log(`Evento recibido: ${event.data}`)
11+
return Promise.resolve()
12+
})
13+
14+
registry.serverQuery<string, string>('cosa.traeme', request => {
15+
return new Promise((resolve, reject) => {
16+
setTimeout(() => resolve('holiii ' + request.queryData), 0)
17+
})
18+
})
19+
20+
app
21+
.start()
22+
.then(connection => {
23+
connection.onConnect(() => console.log('Nos conectamos mi pana'))
24+
connection.onDisconnect(err => console.error(err))
25+
26+
const appCreated = createEvent<string>('myInstance.appCreated')
27+
connection.eventBus
28+
.emit(appCreated('133', 'holi'))
29+
.then(() => console.log('this will succeed'))
30+
.catch(err => console.error(err))
31+
})
32+
.catch(err => console.error(`Esto se puteó`, err))

0 commit comments

Comments
 (0)