2016-10-25 3 views
1

WebSphere Liberty 16.0.0.3에서 웹 소켓을 가지고 놀고있어 이상한 점을보고 있습니다. getAsyncRemote.sendText 메서드를 사용하여 여러 메시지를 연속적으로 보내면 (예 : 4 행) 메시지 중 2 개가 클라이언트 응용 프로그램에 전달되지 않는 경우가 있습니다. 내가 뭔가 잘못하고있는 것 같지만 문제가 무엇인지 알 수 없습니다. 참고 : 직렬화 된 접근 방식을 getBasicRemote으로 변경하면 모든 것이 정상적으로 작동하고 모든 메시지가 수신됩니다.WebSphere liberty 웹 소켓 손실 메시지

답변

0

그래, 더 많은 디버깅을 수행하고 마침내 오류를 발견했습니다. "java.lang.IllegalStateException : 쓰기가 허용되지 않습니다. 가장 큰 원인은 다른 쓰기 또는 닫기가 진행 중임을 알리는 것입니다."https://developer.ibm.com/answers/questions/253442/is-the-was-liberty-websocket-implementation-not-th.html

지금은 getBasicRemote 접근 방식으로 전환하고 계속 진행하십시오.

감사합니다. -r

관련 문제