2010-06-04 7 views
0

IIS6을 실행하는 외부 서버에 POST 요청을 제출합니다. 이것은 내 요청이 특정 시간 (예 : 10:00:00 AM)에 처리되도록하려는 시간이 긴요 한 요청입니다. 아니. 그리고 그 특정 시간에 내 요청에 다른 요청보다 우선 순위가 부여되도록하고 싶습니다. 이 도움이 될 것입니다 :IIS6 HTTP 요청 우선 순위 지정

  • 메시지의 대부분을 몇 초 일찍 보내고 마지막 바이트 또는 10:00:00보다 몇 밀리 초 전에 보냅니다. 내가이 시간대에 들어오는 다른 요청들과 경쟁 할 것이기 때문에 이것이 도움이되는지 확신 할 수 없습니다. 연결 시간에 따라 IIS가 요청에 우선 순위를 부여합니까?
  • 메시지 헤더에 추가하여 특정 시간에만 요청 및 처리 대기열 서버에 알릴 수있는 것은 무엇입니까?

내가 활용할 수있는 알려진 해킹이 있습니까?

답변

0

아니요 - HTTP는 실시간 프로토콜이 아닙니다. 보통 실시간 프로토콜이 아닌 TCP/IP의 상단에서 실행됩니다. 그런 아키텍처에서 거의 실시간 동작을 거의 얻을 수는 없지만 xntpd의 소스 코드를 읽으십시오.

당신이 요구하는 실제 정확도 수준에 대한 세부 정보는 제공하지 않지만 귀하의 게시물은 웹 서버에 요청을 제출할 때 매우 오랜 시간이 걸릴 수 있음을 의미합니다. 다른 한편으로는, 이러한 수준의 정확도로 클라이언트 측을 해고하기 위해 그러한 이벤트를 스케줄링하는 것은 매우 어렵습니다. MSWindowsNT에서 스케줄러의 정확도를 측정하지는 않았지만 다른 곳에서는 약 5 분으로 정확할 것으로 기대합니다 . 따라서 작업이 5 분 일찍 시작한 다음 대상 시간이 돌아올 때까지 한 번에 10 밀리 초 동안 대기해야합니다.

그러나 다시 한 번, 어떤 종류의 타이밍 정확도로 어떤 작업을 실행해야하는 이유에 대해 생각해 보면 잘못된 방식으로 문제를 해결하려고한다고 생각합니다. 당신이 다음 HTTP를 사용하려고 스케줄러 시스템의 더 필요 같은

C.는

0

소리가 난다. HTTP는 상태 비 저장 프로토콜이며 IIS에 요청을 보내면 응답을 얻습니다.

고려해야 할 것은 요청을 받아 어딘가에 필요한 정보 (데이터베이스)를 저장하는 것입니다. 그런 다음 일종의 스케줄러 (cronjobs, 예약 된 작업)를 사용하여 원하는 시간에 해당 정보를 처리합니다.

IIS로는 원하는 것을 달성 할 수 없을 수도 있습니다. 그것은 의도 한 것이 아닙니다.