CLI의 기본 인자

CLI의 기본 인자 (Default Arguments of CLI)

함수를 배포할 때 모든 인자를 직접 지정하지 않아도 Pulsar가 합리적인 기본값을 채워줘요. 이 문서에서는 pulsar-admin CLI에서 함수 관련 명령을 쓸 때 사용되는 기본값을 정리해 드릴게요.

출처: 문서

본문

pulsar-admin CLI에서 함수 관련 명령을 사용해 함수를 배포할 수 있어요. Pulsar는 다양한 명령을 제공해요. 예를 들면:

  • create 명령: 클러스터 모드로 함수를 배포하는 명령
  • trigger 명령: 함수를 트리거하는 명령

다음 표는 CLI에서 필요한 파라미터와 기본값을 나열해요.

파라미터 기본값
함수 이름 N/A. 함수 이름에 아무 값이나 지정할 수 있어요 (org, library 또는 비슷한 클래스 이름 제외).
테넌트 N/A. 입력 토픽의 이름에서 파생돼요. 예를 들어 입력 토픽 형식이 persistent://marketing/{namespace}/{topicName}이면 테넌트 이름은 marketing이에요.
네임스페이스 N/A. 입력 토픽 이름에서 파생돼요. 입력 토픽 형식이 persistent://marketing/asia/{topicName}이면 네임스페이스는 asia예요.
출력 토픽 {입력 토픽}-{함수 이름}-output. 예를 들어 함수의 입력 토픽 이름이 incoming이고 함수 이름이 exclamation이면 출력 토픽 이름은 incoming-exclamation-output이에요.
처리 보장 ATLEAST_ONCE
Pulsar 서비스 URL pulsar://localhost:6650

create 명령을 예로 들어 볼게요. 다음 함수는 함수 이름(MyFunction), 테넌트(public), 네임스페이스(default), 구독 유형(SHARED), 처리 보장(ATLEAST_ONCE), Pulsar 서비스 URL(pulsar://localhost:6650)에 기본값을 사용해요.

bin/pulsar-admin functions create \
  --jar $PWD/my-pulsar-functions.jar \
  --classname org.example.MyFunction \
  --inputs my-function-input-topic1,my-function-input-topic2

더 알아보기 (Learn more)