저는 웹 개발에 익숙하지 않고 약간의 문제가 있습니다. 웹 사이트를 만들기 위해 스프레이와 함께 스카 akka를 사용하고 있습니다. 나의 리더는 나에게 질문을주고 :이스레드를 빠르게 실행하는 방법은 무엇입니까?
case HttpRequest(GET, Uri.Path("/ping"), _, _, _) => {
Thread.sleep(10)
sender ! HttpResponse(entity = "this is t2")
}
Thread.sleep를 같은 반응을 (10) constanst 처리 시간에 무거운 스레드를 나타내고있다가 느린 1000times 실행 전체 프로그램을 만들 수 있도록, 10ms의이다, 그래서 10 배나 더 많은 HTTPRequest를 검색하도록하려면 어떻게해야합니까? 그것을 할 수있는 뭔가를
Akka의 스케줄러 개념을 살펴보십시오. http://doc.akka.io/docs/akka/snapshot/scala/scheduler.html 'Thread.sleep'보다 훨씬 나은 대안입니다. 스케줄러는 백그라운드에서 실행되므로 웹 요청을 처리하는 기본 스레드 풀에 영향을 미치지 않습니다. – Mik378
스케줄러와 관련된 webSocket이 Ping 기능을 처리하는 것이 좋습니다. 여기에 (Heroku로부터 독립 한) 예제가 있습니다 : https://devcenter.heroku.com/articles/play-java-websockets – Mik378
지원해 주셔서 감사 합니다만, "Thread.sleep (10)은 constanst 처리 시간은 10ms입니다. " 그래서 문제의 웹 사이트 속도를 어떻게 높입니까? – user3571374