2016-11-05 2 views
1

CRM 워크 플로에서 멀티 스레딩을 시작하려고합니다. 처음에는 IOrganizationService를 사용하여 엔티티 컬렉션을 검색했습니다. 컬렉션을 기반으로 다른 항목에 대해 여러 작업을 수행하려고합니다.CRM 사용자 지정 워크 플로, mutithreads 사용

문제는 동일한 예제를 얻을 수 없다는 것입니다. CRM 커스텀 워크 플로우에서는 예제가 있지만 어떤 것도 얻을 수 없습니다. 나는 여러 IOrganizationServices를 만드는 단일 IOrganizationService를 사용하여 Parallel.ForEach를 시도했지만, 모든 경우에 내 워크 플로는 즉시 오류가 발생하여 대기 상태가됩니다.

워크 플로에서 여러 스레드를 스핀 오프 할 수 있습니까? 그렇다면 이것에 대한 몇 가지 조언을 얻을 수 있습니다.

  • 기리

답변

0

CRM 백엔드는 병렬 작업 자체를 조율하고자합니다. 그리고 서버의 부하가 급격하게 변할 수 있기 때문에 의미가 있으며 CRM은이를 위해 준비되어야합니다.

일부 병렬 처리가 가능하지만, IOrganizationService이 포함되지 않은 경우. 스레드 저장이 아닌 것처럼 보이며 조만간 병렬 처리에 사용하면 실패합니다.

귀하의 문제를 해결하기 위해 귀하의 접근 방식을 다시 생각해야한다고 생각합니다. 예를 들어 많은 워크 플로 인스턴스를 생성하고 CRM이이로드로 처리 (대부 가능) 할 수있게하거나 예를 들어 데이터를 미리 준비하고 IOrganizationService을 호출 할 필요없이 병렬로 처리하도록 할 수 있습니다.

+0

감사합니다. Threadpool을 사용하면 실제로 작동하지 않는다고 생각합니다. 나는 이미 나의 접근 방식을 바꿨다. 어쨌든 응답 주셔서 감사합니다. – Shankar

관련 문제