우리는 우리가 CONNECT
프레임을 전달하는 것을 WebSocket을 연결을 통해 봄이 : 핸들러가 인정봄 STOMP WebSocket을 통해 예약하지 하트 비트
CONNECT\naccept-version:1.2\nheart-beat:10000,10000\n\n\u0000
는 새로운 세션을 시작하고,가 리턴 :
CONNECTED
version:1.2
heart-beat:0,0
그러나 우리는 WebSocket을 열어 둘 수 있도록 심장 박동을 원합니다. 우리는 이 아니며 SockJS를 사용하는이 아닙니다. 그것은 브로커가 인증 한 후, 메모리 주소 참고로 simpHeartbeat=[[email protected], simpSessionId=46e855c9}]
모양을 설정가 heart-beat
(기본 헤더)를 취득 후
StompHeaderAccessor [headers={simpMessageType=CONNECT, stompCommand=CONNECT, nativeHeaders={accept-version=[1.2], heart-beat=[5000,0]}, simpSessionAttributes={}, simpHeartbeat=[[email protected], simpSessionId=46e855c9}]
:
나는 봄 메시지 처리기를 통해 강화 :Processing CONNECT session=46e855c9
(여기서 sessionId는 simpSessionId와 다릅니다)?
이전에 TRACE
디버깅을 실행 중일 때 "스케줄링 하트 비트 ..."또는 그 효과가 나타났습니다 ... 지금은 보이지 않지만?
어떤 일이 벌어지고 있는지 알 수 있습니까? 하트 비트를 보내는 데 사용되는 SockJS 작업 스케줄러의 스레드 풀에서
SockJS 작업 스케줄러 통계 :
감사
은 내가 documentation의 설명을 발견했다. 하트 비트 이 STOMP 레벨에서 협상되면 SockJS 하트 비트가 사용 불가능합니다.
SockJS 하트 비트가 STOMP 하트 비트와 다른가요?
@Rossen에 "내장형 단순 브로커를 사용하고 있다고 추측해도".enableStompBrokerRelay (...)를 쓰려고하십니까? '.enableSimpleBroker (...) '처럼 보이지, 그렇지? –