【Salesforce】 플랫폼 이벤트 정의

플랫폼 이벤트란?



Salesforce의 플랫폼 이벤트는 이벤트를 발생시키고 이벤트 중심 프로그래밍 모델을 사용하여 프로세스를 자동화할 수 있습니다.
보다 구체적으로 말하면, 이벤트 공개의 타이밍으로 트리거나 프로세스등을 기동시키는 구조입니다.
이벤트를 일으켜 무언가를 실행시킨다는 점에서는 트리거에 가까운 동작을 할 수 있습니다만, 대량 건수를 심판할 수 있어 효율적으로 실행할 수 있는 것이 특징입니다.

커스텀 객체와의 차이점



익숙한 커스텀 오브젝트와 플랫폼 이벤트에 대해 다른 점을 간단하게 정리했습니다.
  • API 이름이 '__e'로 끝납니다
  • 공개 동작을 지정할 수 있다
  • 레코드에 보존 기간이 있습니다(72시간)
  • SOQL로 취득 할 수 없다
  • 레코드 또는 뷰를 표시 할 수 없습니다
  • 이벤트 관리 (일시 중지, 재개) 가능

  • 이상의 특징으로부터, 이하의 케이스의 경우에 플랫폼 이벤트를 활용해야 할 곳입니까.
  • 데이터 양을 압박하고 싶지 않습니다
  • 에러시를 포함한 이벤트 처리를 실시하고 싶은 경우
  • 외부 시스템과의 연계

  • 플랫폼 정의



    [설정]→[플랫폼 이벤트]에서 등록합니다.


    사용자 지정 개체를 만드는 느낌으로 레이블 이름과 개체 이름을 설정합니다.
    공개 동작 설정은 다음 두 가지 중 하나를 선택합니다.
  • 커밋 후 공개:
    트랜잭션이 성공적으로 완료되면 이벤트 메시지가 노출됩니다.
    기존의 객체 레코드와 비슷한 동작일까.
  • 즉시 공개:
    트랜잭션 성공 여부에 관계없이 이벤트 메시지를 노출합니다.

  • 플랫폼 이벤트 작성 후에는 기존의 커스텀 오브젝트와 마찬가지로 커스텀 항목을 작성해 갑니다.
    작성할 수 있는 사용자 정의 항목의 데이터 유형은 사용자 정의 오브젝트와 달리 다음으로 제한됩니다.
    이른바 프리미티브형이라고 하는 것이군요.
  • 텍스트
  • 긴 텍스트 영역
  • 숫자
  • 날짜
  • 날짜/시간


  • 여기서 정의하는 항목은 이벤트를 공개할 때 어떤 정보를 원하는지를 정의하기 위한 것이며, 이벤트 수신측은 그 정보를 바탕으로 적절한 이벤트 처리를 하게 됩니다.

    플랫폼 이벤트의 정의가 생긴 곳에서, 다음번에는 플랫폼 이벤트를 공개하는 방법에 대해 기재해 가고 싶습니다.

    좋은 웹페이지 즐겨찾기