2013-05-03 2 views
3

우리는 C# Webservice in Service 스택을 개발했습니다. 이 때 우리가 데이터의 가용성을 확인하기위한 요청을받을 때마다 우리는 데이터베이스를 체크 인하 고 그 결과를 되돌려 줄 필요가 있습니다. 데이터가 없으면 데이터를 가져 와서 값을 반환 할 때까지 기다려야합니다. 특정 시간까지 데이터가 없으면 시간 초과가 필요합니다.긴 폴링 서비스 스택

우리는 우리의 응용 프로그램에 SQL Server를 사용하고 있습니다.

서비스 스택에서 긴 폴링을 구현하는 방법을 알려줄 수 있습니까? 요청은 서버 측에서 대기하고 출력을 반환해야합니다.

감사 프리 야는

+0

안녕하세요 Priya, 잠시 동안 ServiceStack을 사용 해왔다. Service Stack이 Long Pooling에 대한 옵션을 제공하지 않는다고 생각합니다. WCF를 사용하여 Long Polling을 수행했지만 서비스 스택을 사용하지 않았습니다. 아마도 비동기 타이머처럼 일부 논리를 사용하여 작업 할 필요가있을 것입니다. –

+0

안녕 Nipun, 귀하의 회신에 감사드립니다. 네, WCF와 같이 긴 폴링을 할 수 있습니다. 하지만 내 요구 사항은 서비스 스택을 사용하는 것입니다. 이것 또는 참조 링크에 대한 아이디어가 있으십니까? SERVICE STACK 지원 전화에 대한 연락처 정보를 얻으려고합니다. 번호에 대한 정보를 얻을 수는 없습니다. – Priya

답변

2

서비스 스택에 긴 폴링을 구현하는 discussion on the ServiceStack Google Group에 대한 방법이있다.

기본적으로 서버 측 데이터가 사용 가능하게 될 때까지 반복하고 대기하는 서비스를 구현하고 제한 시간 (예 : 30 초) 또는 데이터를 사용할 수있는 경우에만 반환합니다.

클라이언트는 계속해서 서비스에 대한 요청을 반복하여 반환하거나 시간 초과되기를 기다립니다.