Closed michaelkrog closed 9 years ago
Jeg anbefaler at fjerne support for SockJS. Jeg har gjort det lokalt for at afprøve det. Udover at systemet ikke længere danner ovenstående exception, så bliver setup'et også en smule mere enkelt.
Det lyder fornuftigt - jo simplere vi kan lave setup'et jo bedre. Vi bør ihvertfald sikre os at det stadig virker uden SockJS på f.eks. ældre Android tablets (hvor man har installeret Chrome), og evt. Safari på iPads da en del rigssale nok vil bruge disse tablets på podiet.
Yeps. Chrome, Safari og IE11 understøtter alle alm. Websockets. Der er ikke behov for SockJS for at understøtte dem
Hvad var årsagen til vi implementerede det? Var det i et forsøgt på at få legacy Android browsere til at virke?
Ja, det var for at have support for legacy browsere, både på Android men også fx. IE9. Det er nemt ekstremt let at slå til(men virkede dog ikke efter hensigten).
Server før
public void registerStompEndpoints(StompEndpointRegistry r) {
r.addEndpoint("/socket").withSockJS();
}
Server nu
public void registerStompEndpoints(StompEndpointRegistry r) {
r.addEndpoint("/socket");
}
Klient før
var ws = new SockJS(url);
this.stompClient = Stomp.over(ws);
Klient nu
this.stompClient = Stomp.client(url);
Det der er blevet mere enkelt er ikke så meget koden, men mere det at vi nu kun vil have én måde at kommunikere events ud til klienterne på.
Det ser ud til at der foretages nogle handlinger der forårsager en del SocketExceptions.
Loggen er fuld af følgende: