2009-11-19 2 views
0

설정 WCF 서비스 캐싱 - 비즈니스 시간 (캐시)의 X 금액에 대한 메시지에 개최 할 필요가있다WCF - 새 스레드를 시작 비동기 적으로 IIS 6에서 실행

을 Enterprise.Caching.

다른 프로세스는이를 캐시에서 제거합니다. 캐시에서이 메시지를 제거하고 처리하지 못하도록하는 다른 메시지가 나타날 수 있습니다. (- 1 개) 분

  • 수신 내가이 일을하지만이

    1. 이 message1을 수신하고 (x)의 분
    2. 시작 만료 새로운 스레드 캐시에 넣어

      한 가지 방법 처음에 영향을 미치는 두 번째 메시지는 - message1 여전히 데이터 저장소 앞으로있을 경우 캐시에서 첫 번째 메시지를 제거

    3. 스레드 만료

    어떤 제안이라도 대단히 감사하겠습니다.

  • 답변

    0

    나는 메시지가 캐시에서 이동할 준비가되었는지 확인하기 위해 매 N 초마다 점검하는 전용 스레드를 생성 할 것입니다.

    WCF 메시지 개체를 캐싱하는 데있어 중요한 점 중 하나는 메시지를 저장하기 전에 각 메시지의 버퍼링 된 복사본을 만들어야한다는 것입니다 (Message.CreateBufferedCopy 사용). 일부 전송에서는 WCF 메시지가 실제로 네트워크 스트림을 가리키고 네트워크가 메시지를 읽을 때까지 차단됩니다.

    관련 문제