java - Spring user destinations -


i have spring boot application have publish user defined destination channels such:

@autowired private simpmessagingtemplate template;  public void send() {    //..    string uniqueid = "123";    this.template.convertandsendtouser(uniqueid, "/event", "hello"); } 

then stomp on sockjs client can subscribe , receive message. suppose have stomp endpoint registered in spring application called "/data"

var ws = new sockjs("/data"); var client = stomp.over(ws); var connect_fallback = function() {    client.subscribe("/user/123/event", sub_callback); };  var sub_callback = function(msg) {     alert(msg); };  client.connect('','', connect_callback); 

actually there more 1 user client subscribing same distinct user destination, each publish/subscribe channel not 1 one , doing way since spring's concept of "/topic" have defined programmatically , "/queues" can consumed 1 user. how know when user destination no longer has subscribers? , how delete user destination?

@sendtouser('/queue/dest') public string send() {    //..    string uniqueid = "123";    return "hello"; } 

on client subscribe '/user/queue/dest'

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html#websocket-stomp-user-destination


Comments

Popular posts from this blog

java - Suppress Jboss version details from HTTP error response -

gridview - Yii2 DataPorivider $totalSum for a column -

Sass watch command compiles .scss files before full sftp upload -