Salesforce: Setup > Environments > Jobs > Apex Flex Queue

Salesforce Setup 메뉴 중 Apex Flex Queue는 Apex 개발이나 자동화 작업을 하다 보면 한 번쯤 궁금해질 수 있는 부분이에요. 초보 Admin이라면 처음엔 낯설 수 있지만, 실제로는 생각보다 간단하게 이해할 수 있는 기능이랍니다.

이 기능은 무엇인가

Apex Flex Queue는 Salesforce에서 비동기 작업(Queueable Apex)을 처리할 때 사용하는 대기열(Queue) 관리 기능이에요. 쉽게 말해, 여러 개의 Apex 작업을 한꺼번에 실행 요청했을 때, Salesforce가 한 번에 처리할 수 있는 작업 수에 제한이 있기 때문에, 나머지 작업들은 이 Flex Queue에서 순서를 기다리게 됩니다.

언제 사용하는가

이 메뉴는 주로 아래와 같은 경우에 사용해요.

  • 개발자가 Queueable Apex비동기 Apex 작업을 여러 개 실행했을 때
  • 시스템에서 대량 데이터 처리, 자동화, 외부 시스템 연동 등으로 인해 한 번에 많은 작업이 대기 상태일 때
  • 현재 대기 중인 작업의 상태나 순서를 확인하거나, 필요하다면 작업을 취소하고 싶을 때

즉, 평소에 자주 들어오는 메뉴는 아니지만, 대량 작업을 하거나 Apex 관련 이슈가 있을 때 꼭 확인해야 하는 곳이에요.

어떻게 이해하면 쉬운가

이 기능을 쉽게 이해하려면 놀이공원 놀이기구 줄서기로 비유해 볼 수 있어요.

  • 놀이기구(=Salesforce 시스템)는 한 번에 탈 수 있는 인원(=동시에 실행할 수 있는 Apex 작업 수)이 정해져 있어요.
  • 사람들이 한꺼번에 몰려오면, 먼저 온 순서대로 줄을 서서 기다리죠.
  • 줄이 너무 길면, 기다리는 사람들(=대기 중인 Apex 작업)이 Flex Queue에 차곡차곡 쌓여서 자기 차례를 기다려요.
  • 관리자는 이 줄(Queue)을 보면서, 필요하면 순서를 바꾸거나, 어떤 사람은 줄에서 빼기도 할 수 있죠.

Apex Flex Queue도 이와 비슷하게, 실행 대기 중인 Apex 작업들을 한눈에 보고 관리할 수 있는 곳이에요.

예시

예를 들어, 회사에서 대량의 고객 정보를 업데이트하는 자동화 작업을 Queueable Apex로 여러 번 실행했다고 해볼게요.

  • Salesforce는 한 번에 5개 작업만 바로 실행할 수 있어요(이 숫자는 Salesforce 정책에 따라 다를 수 있습니다).
  • 나머지 작업들은 Flex Queue에서 차례를 기다리게 돼요.
  • Admin은 Setup > Environments > Jobs > Apex Flex Queue 메뉴에서, 지금 대기 중인 작업 목록을 볼 수 있어요.
  • 만약 어떤 작업이 잘못 실행된 것 같거나, 더 이상 필요 없는 작업이 있다면 여기서 취소할 수도 있습니다.

참고: Flex Queue 관련 기능이나 메뉴는 Salesforce 버전, 라이선스, 그리고 org의 설정에 따라 보이지 않거나, 동작 방식이 다를 수 있어요. 만약 메뉴가 보이지 않거나, 사용법이 다르다면 Salesforce 공식 문서나 시스템 관리자에게 문의해보세요!

Leave a Reply

Your email address will not be published. Required fields are marked *