2010-04-07 3 views
3

콜센터의 모든 상담원 (150)에게 표시하려는 라이브 통계가있는 웹 사이트가 있습니다. 에이전트 응용 프로그램은 Windows 양식이므로 WebBrowser 컨트롤을 호스팅하고 사이트를 가리키는 것이 분명한 방법입니다. 그러나 사이트는 광산이 아니므로 사이트 소유자는 트래픽이 거의없는 사이트에서 지속적인 150 개의 스트림 (이 숫자는 지속적으로 증가하고 있음)으로 이동하는 사이트에 대해 걱정할 여지가 있습니다.많은 화면에서 동일한 웹 페이지 표시

사이트를 캐시하고 각 사용자에게 결과를 표시하는 방법이 있습니까? 사이트에서는 AJAX를 사용하여 HttpWebRequest를 사용하여 5 초마다 페이지 사본을 저장 한 다음이 앱을 보도록 내 초기 계획을 업데이트합니다.

답변

1

사용자가 웹 페이지와 상호 작용해야합니까, 아니면 읽기 전용보기입니까?

후자의 경우 자신의 컴퓨터에서 호스팅되는 서비스 응용 프로그램을 만들어 약간의 간격으로 웹 사이트를 폴링 할 수 있습니다. 각 폴을 사용하면 Win32 BitBlt 메서드를 통해 페이지의 이미지 캡처를 수행합니다. 그러면 클라이언트는 서버에 연결하여 웹 페이지 대신 타이머로 업데이트 된 이미지를 가져옵니다. 고객의 웹 사이트를 방문하는 고객 수를 1 명으로 줄이고 부하를 네트워크로 이동하십시오. 이것은 당신을위한 일종의 읽기 전용 프록시 일 것이고 물론 당신이 웹 페이지에 사용자 입력을 할 필요가없는 경우에만 작동 할 것입니다.

+0

사용자는 페이지와 상호 작용할 필요가 없습니다. 깔끔한 제안, BitBit 메서드를 살펴 보겠습니다. – Macros

0

HttpWebRequest를 사용하여 사이트의 AJAX 호출과 동일한 데이터를 가져올 수 있습니다. 그런 다음 적합하다고 생각 되더라도 Winforms 응용 프로그램에서 데이터를 렌더링 할 수 있습니다. 웹 페이지에서 뷰 소스를 수행하면 AJAX를 통해 액세스되는 URL을 확인하는 것이 너무 어려워서는 안됩니다.

+0

당신은 그렇게 생각할 것입니다 ... asp.net 페이지이며 이것을 찾으려고 애 쓰고 있습니다. Fiddler를 사용하여 트래픽을 검사하는 경우 주 URL에 대한 포스트 백이므로 전체 양식이 업데이트 패널에 래핑됩니다. – Macros

+0

사이트 소유자가 데이터를 간단한 XML 피드로 제공하겠습니까? 그렇게하면 데이터를 한 번 가져 와서 서버에 부하가없는 많은 클라이언트 응용 프로그램으로 분산시킬 수 있으며 전체 웹 브라우저를 내장하지 않고도 필요에 따라 winforms 응용 프로그램에서 렌더링 할 수 있습니다. –

0

콜센터 시스템과 외부 사이트 간의 프록시 서버일까요? 무료 또는 매우 합리적인 옵션을 사용할 수 있습니다.

매분마다 원격 사이트를 쿼리하고 자체 응답으로 콘텐츠를 예약하는 자체 웹 페이지를 설정할 수도 있습니다.

관련 문제