title: Spring Boot WebSocket Questions
body: <p>I am new to Spring framework, now I chose it for a new project.</p>
  
  <p>The project is actually an online consulting application. when a customer chooses to query by open page window, A consulting engineer will be assigned to him(many to one). to sum up, this app requires the following considerations. </p>
  
  <p>1- anonymity connections for customer and authentication for consulting engineers.
  2- one engineer can serve several customers at a time.
  3- the way to assign customer could be configured.
  4- WebSocket session should remain open while HTTP session expired.</p>
  
  <p>so I have two questions:</p>
  
  <p>for 1-3 items, I am not sure if I should choose STOMP or plain WebSocket in Spring. it seems STOMP is more advanced but more likely to fit a general messaging requirement (topics, subscriptions ... etc). WebSocket in another hand is simpler and more flexible. I wonder which one is better in this consulting application?</p>
  
  <p>for point 4, session expired. google result suggests spring-session. but I can only found its tutorial about integration spring-session with STOMP. if      WebSocket is the better choice, how can I integrate spring-session with Plain WebSocket?</p>
  
  <p>Thanks</p>