[Blue Prism] 라이센스가 부족할 때 어떻게 될까/런타임 리소스가 부족할 때 어떻게 될까

2944 단어 RPAblueprism

하고 싶었던 일



Blue Prism은 서버형 RPA로, "프로덕션 환경에서 동시에 실행하는 로봇 수(세션 수)"로 라이센스된다는 가격 체계입니다.
그러므로 제대로 스케줄링되지 않으면 "한 프로세스를 실행하려고 할 때 다른 프로세스가 실행 중이고 라이센스가 부족해진다"라는 사태가 발생할 수 있습니다.

이 기사에서는 실제로 라이센스 수가 부족한 경우 어떤 행동을 하는지 확인해 보겠습니다.

일정 시간 실행이 계속되는 프로세스 작성



검증된 환경에서는 5세션의 동시 실행이 라이선스가 되었으므로 4세션 동시 실행되는 환경을 준비합니다.

먼저 5분 등 일정시간 동안 실행되는 시나리오를 준비합니다.
빨간색 프레임 부분에 실행 모드를 "배타적"으로 설정한 객체를 넣어, 이 프로세스 자체의 실행 모드가 "배타적"이 되도록 하고 있습니다.



런타임 리소스 풀 만들기



여기 을 참고로 포트 번호(8182~8186)를 바꾸어 런타임 리소스를 5대 시작합니다. (본래라면 다른 머신상에서, 동일한 포트로 시작하는 곳입니다만, 이번은 하나의 머신상에서 검증합니다)



이렇게 시작한 런타임 리소스를 풀로 요약합니다. (시스템 탭의 리소스 > 풀에서 설정)



라이센스가 부족한 상황을 시도



스케줄러를 설정하고 6개의 세션이 동시에 실행되도록 합니다.
(※ 태스크 1개에, 복수의 세션을 설정해도 좋을지도 모릅니다)



결과적으로 여섯 번째 세션을 실행할 때 오류가 발생합니다.



종료 이유에 표시되는 오류 메시지는 다음과 같습니다.

작업 : 00 - 세션 'myPool'에서 세션을 만들지 못했습니다 : myPool에서 세션을 만들 수 없습니다 - 현재 사용중인 라이센스에서 허용되지 않으므로 요청한 작업을 수행 할 수 없습니다. 현재 라이센스에서 허용하는 동시 세션의 최대 수를 초과합니다.

덤: 런타임 리소스가 부족한 상황을 시도



제대로 풀 등을 설정하지 않으면 런타임 라이센스가 부족하지만 런타임 리소스가 부족하다는 상황도 발생할 수 있습니다.

풀에 등록한 런타임 자원의 합계가 4개가 되도록 조정하여 6개 프로세스가 다시 순차적으로 실행되도록 스케줄링합니다.
그 결과는 다음과 같습니다.



종료 이유에 표시되는 오류 메시지는 다음과 같습니다.

태스크 : 00 - 세션의 작성이 자원 'myPool' 로 실패했습니다 : myPool 는 다른 태스크를 실행중이기 (위해)때문에 이 프로세스를 실행할 수 없습니다.

좋은 웹페이지 즐겨찾기