Wpadłem na ten problem i miałem trudności ze znalezieniem odpowiedzi na to gdziekolwiek, więc pomyślałem, że wprowadzę to tutaj dla przyszłych programistów.Serwer Jetty 9 Serwer sieci Web Maksymalna wielkość wiadomości w sesji
Jeśli na moście 9 zostanie podjęta próba ustawienia maksymalnej wielkości komunikatu dla obiektu sesji w celu obsługi dużych pakietów danych, nie będzie działać. Wciąż będziesz się rozłączał, jeśli twój klient będzie próbował wysłać duże dane. Mówię o setMaximimumMessageSize na tym obiekcie: http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty/websocket/api/Session.html
Zamiast tego, musisz ustawić maksymalny rozmiar wiadomości na obiekcie polityki uzyskanym z WebSocketServletFactory.
public final class MyWebSocketServlet extends WebSocketServlet
{
private static final long MAX_MESSAGE_SIZE = 1000000;
@Override
public void configure(WebSocketServletFactory factory)
{
factory.getPolicy().setMaxMessageSize(MAX_MESSAGE_SIZE);
factory.setCreator(new MyWebSocketCreator());
}
}
To będzie działać zgodnie z przeznaczeniem, a twój serwer będzie w stanie obsłużyć duże wiadomości do maksymalnego ustawionego rozmiaru.