Default arguments of CLI
You can use function-related commands in the pulsar-admin CLI to deploy functions. Pulsar provides a variety of commands, such as:
create
command for deploying functions in cluster modetrigger
command for triggering functions
The following table lists the parameters required in CLI and their default values.
Parameter | Default value |
---|---|
Function name | N/A You can specify any value for the function name (except org, library, or similar class names). |
Tenant | N/A The value is derived from the name of the input topics. For example, if the input topic form is persistent://marketing/{namespace}/{topicName} , the tenant name is marketing . |
Namespace | N/A The value is derived from the input topic name. If the input topic form is persistent://marketing/asia/{topicName} , the namespace is asia . |
Output topic | {input topic}-{function name}-output . For example, if an input topic name of a function is incoming and the function name is exclamation , the output topic name is incoming-exclamation-output . |
Processing guarantees | ATLEAST_ONCE |
Pulsar service URL | pulsar://localhost:6650 |
Take the create
command for example. The following function has default values for the function name (MyFunction
), tenant (public
), namespace (default
), subscription type (SHARED
), processing guarantees (ATLEAST_ONCE
), and Pulsar service 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