publish(), handshake(), subscribe() 작업을 UI 스레드 대신 Web Worker() 스레드에서 처리하려고합니다. 그러나 cometd.js가 Web Worker()에서 사용할 수없는 "window"를 사용하기 때문에 "importScripts ('cometd.js')"로 가져 오기를 시도 할 때 cometd.js를로드 할 수 없으므로 성공하지 못했습니다. 아무에게도이 일을시키지 않았습니까?웹 작업자에서 cometd javascript를 만든 사람이 있습니까?
0
A
답변
1
CometD 콜백은 대부분의 응용 프로그램에서 DOM을 수정해야하므로 UI 스레드에서 실행하는 것이 매우 편리합니다.
또한 CometD 내부 작업은 완전히 비동기식이므로 UI 스레드를 차단하지 않습니다.
따라서 CometD에서 WebWorkers를 사용할 필요가 없습니다. CometD 구현이 복잡해지며 응용 프로그램이 될 가능성이 큽니다.
질문에 답하기 위해 WebWorkers에서 CometD 코드를 실행하는 옵션이 고려되었지만 위의 이유로 불필요하다고 판단되어 결국 구현되지 않았습니다.
관련 문제
- 1. 웹 작업자에서 Angular를 실행할 수 있습니까?
- 2. 완전히 오프 라인으로 실행할 수있는 웹 앱을 만든 사람이 있습니까?
- 3. 웹 작업자에서 동기화 대기 메시지
- 4. cometD
- 5. 공유 웹 작업자에서 작업자를로드하는 메커니즘을 수정할 수 있습니까?
- 6. 웹 작업자에서 다른 라이브러리를 어떻게 사용할 수 있습니까?
- 7. 스크립트가 웹 작업자에서 실행 중인지를 신뢰성있게 감지합니다.
- 8. CSP로 웹 작업자에서 '새 기능 사용'
- 9. 다른 사람이 만든 웹 사이트에서 주문 파일 확인하기
- 10. Cometd Java 클라이언트가 Cometd 서버에 게시하지 않습니다.
- 11. Chrome의 웹 작업자에서 웹 작업자를 만들 수 없습니다.
- 12. 긴 문서 부드러운 스크롤러/탐색 모음을 만든 사람이 있습니까?
- 13. "어안 (fisheye)"테이블 열을 사용하거나 만든 사람이 있습니까?
- 14. CometD : 외부 서버에서 게시
- 15. 웹 서비스에 WADL 표준을 사용하는 사람이 있습니까?
- 16. 는 사람이 JavaScript를 설명 할 수
- 17. 셀러리 작업자에서 테스트 실행
- 18. 복사/복사하거나 다른 사람이 만든 객체를 이동하면
- 19. 다른 사람이 만든 SSIS 패키지를 보는 방법?
- 20. 다른 사람이 만든 분기가 보이지 않습니다.
- 21. 루비와 함께 Sinatra와 Datamapper를위한 웹 앱 믹스 인을 만든 사람이 있습니까?
- 22. cometd 프로토콜을 사용하여 안드로이드에서 cometD api를 호출하는 방법
- 23. cometun.net.httpserver.HttpServer를 사용하여 comet/cometd
- 24. CometD 보안 요청
- 25. cometd spring 요청 방법 'POST'가/cometd/handshake에 대해 지원되지 않습니다.
- 26. ios7에서 CometD 연결
- 27. CometD 용 REST API
- 28. Fedex 웹 서비스를 웹 사이트에 통합 한 사람이 있습니까?
- 29. RQ 작업자에서 인스턴스를 다시 사용 하시겠습니까?
- 30. HTTP 세션과 cometd 세션 페어링
다른 한편으로 공유 작업자에서 긴 폴링을 실행할 수있는 기회가 있으면 탭간에이 연결을 공유 할 수 있습니다. – shabunc
브라우저 호환성은 좋지 않습니다. http://caniuse.com/#search=sharedworker – sbordet