4ib3r / StompBrokerJS

NodeJS StompBroker
MIT License
35 stars 66 forks source link

Subscribe and publish #24

Open theRenard opened 3 years ago

theRenard commented 3 years ago

I can't get en event to fire when a client subscribe a topic but only when on that topic a message is received. Like if on('subscribe') acts more like on ('publish'). Is there an event that fires just when a user subscribes even if no messages are sent at all ?

I also don't really get how to create a topic with the the dot notation.

for instance, I could send to topic /one/two but not sure if I should listen to subscription to /one.two or one.two´ or/one/two`... could you be more explicit in the documentation or examples maybe ?

Caleb-Bolton commented 2 years ago

+1

ahmed-faraz46 commented 4 months ago

+1, seems like there is no callback to tell that the topic has been subscribed. @4ib3r is this project being maintained? I want to implement it.

ahmed-faraz46 commented 4 months ago

@Caleb-Bolton @theRenard wondering if you found any workarounds, I want to send some messages to the client as soon as a topic is subscribed.

theRenard commented 4 months ago

Not sure 100% but I think I've moved to this https://github.com/stomp-js/stompjs

ahmed-faraz46 commented 3 months ago

I was finally able to achieve this using middleware

function onSubscribeMiddleware(socket, args, callNext) {
  // send something to the subscriber
  return callNext(socket, args, callNext);
}

stompServer.addMiddleware('subscribe', onSubscribeMiddleware);
stompServer.subscribe('/topic/messages/#', () => {});