어떻게 생성합니까 안정적으로 워크플로에 인스턴스입니다 기반으로 외부 이벤트?

그러니 어서 가서 물건을 조금 새로운 windows 워크플로에 손쉰운:)

I wish 설계할 수 있는 환경을 워크플로에 호스트입니다 고가용성에 최소 2 개의 WF 런타임용으로 개발하십시오 호스트에서는 별도의 하드웨어 또는 자간은 가리키는 모두 동일한 지속성 SQL 데이터베이스.

이를 바탕으로 비동기적으로 패턴을 찾고 있습니다 (I can create new 워크플로에 인스턴스들도 일부 외부 이벤트 (즉, 일부 데이터 조각을 업데이트되도록 DB 에 있는 다른 응용 프로그램). 정확히 하나의 인스턴스 및 doesn& 이벤트별 데릭쉐퍼드와 만드시겠습니까 워크플로에 # 39, 어떤 일이 호스트입니다 인스턴스입니다 t 작성됩니다. 또한 이벤트 언제 사이의 기간을 대해 좀 더 유연하게 워크플로가 인스턴스입니다 실제로 만들어졌다.

Wf 는 WCF 의 인터페이스가 하나의 솔루션으로 겪고 난 뒤에 배치하여 감안할 때 호스트와 일종의 로드형 밸런서의. 그 후 올라갈 것이라는 것을 발생, 이 과정에서 &quot event&quot 시스템입니다. wcf 호출하십시오 만들 수 있습니다.

왜냐하면 만약 m not really happy 대체하십시오 both\all WF 호스트는 i& # 39, 또는 그 외의 경우, 수, lost&quot &quot 다운되어도 사용할 수 없습니다. 그리고, 내가 won& 관리할 수 있는 길을 로드하십시오 t # 39, 싶다. 난 작은 이벤트에 많은 것을 상황이 있을 수 있지만, 이러한 이벤트를 완벽하게 처리할 수 있는 기간 it& # 39 의 나중에.

그래서 수 있겠냐 이벤트는 이벤트 생성 및 이벤트 처리 데릭쉐퍼드와 옛일에 짐작이지만요.) 에서 분리.

이 이벤트는 이벤트 등을 두고 있다, 또는 단순한 MSMQ WF 호스트입니다 그냥 테이블에 SQL Server, 갖고 있는 건실한 솔루션이므로 주기적으로 폴링하는 대기열은? 이런 더러운 단어 어쨌든요 폴링하여 될 것으로 보인다.

유용할 것이라고 나세르비스버스 및 내구성 메시징으로 여기서요?

모든 관점 약간만이라도 고맙군.

  • 부록 *

파이버 채널 스토리지를 함께 클러스터링된 공유됨 데이터베이스입니까 될 것입니다. 또한 네트워크 예비형. Wf 런타임용으로 개발하십시오 인스턴스들도 위해 영구 서비스 장애 복구 할 시점에서 한다, 즉 일반적인 SQL 백. # 39 의 고가용성에 it& 아니라 총 가용성 그리고:)

[MSDN 기사를 WF 안정신뢰성과 고가용성] [1]

또한 각 인스턴스에 WF 런타임용으로 개발하십시오 실행 중이어야 합니다 그래서 그들 모두 똑같은 비트, 업그레이드 등의 동시에건간에 다운되어도 필요합니다. 내가 좋아하는 일을 할 수 있다는 생각을 전환하지 않고, 필요한 경우 전체 시스템이 아래에있어.

[1]: # hostingwwf_topic4 http://msdn.microsoft.com/en-us/library/aa663362.aspx

답변 3 개

Wcf 서비스 함께 사용할 경우 네메스마크빈딩 폴링할 않고도 대기됨 메시지를 받을 수 있습니다. 메시지 서비스를 선택할 수 없는 경우 기다리는 호스팅하면서 구축한. 너회가 그녀의심장을 경우에 사용할 수 있도록 시스템 안정성에 대한 기본 대기시키려면 클러스터링된 대기열은 댁이라면 아래에있어.

또한 업그레이드하기를 때 주의해야 할 수 있는 서비스 t # 39, 이전 버전의 에서 인스턴스입니다 can& 거듭났다. 실행 중인 워크플로에 어서잡아 받지 못하게 할 수 있도록 한 새로운 요청률 업그레이드합니다 모두 완료될 때까지 기다린 인스턴스들도 너회의 persistence store 에 고정되었습니다 비트 또는 변경하기 전에 이전 인스턴스들도 영생하리니 됩니다.

This is how I have it 해결했다.

I& # 39 와 같은 각 WF 런타임용으로 개발하십시오 호스트입니다 메사게버스 가리키는 나세르비스버스 사용하여, m (사용 MSMQ 비호환성의 전송). 나세르비스버스 汲摹窍妨绰 트랜잭션용 판독합니다 끕니까 메시지 버스 및 롤백에서. 그러나 프로세스를 종료할 경우 메시지는 수행됨을 끕니까 버스 전에 완전히 남아 있는 이 메시지는 처리됩니까 대기열은 및 다른 런타임용으로 개발하십시오 호스트입니다 찾으러.

Wf 런타임용으로 개발하십시오 호스트에서는 별도의 시스템, messagebus\queue 위해서는 반드시 있어야 할 것이라고 (MSMQ 4.0) 또는 이전 버전의 Windows 2008년 server 의 나중에 # 39, t 지원 등 MSMQ don& 원격입니다 트랜잭션용 판독합니다. 또한, 읽고 또 읽고, 수행하는 컴퓨터의 트랜잭션용 원격입니다 수행하기 위해 갖춰야 할 MSMQ 4.0 설치 (즉, Windows Server 2008년)

꼭 이래야겠어요 가는 MSMQ / 이벤트 표. 더러운 폴링하여 할 경우 잘못된 불과하다.

할 게 하나 염두에 두어야 합니다. 그렇게 운영까지도 고가용성에 그러나 둘 다 동일한 SQL 서버의 여러 WF 사용하여 백 ? 때만 고가용성에 제거하면 모든 것이 아니라, 그들 중 일부는 이중화되지 않습니다.