Annotation Type ServiceBusQueueTrigger
-
@Retention(RUNTIME) @Target(PARAMETER) public @interface ServiceBusQueueTriggerPlace this on a parameter whose value would come from a Service Bus queue, and causing the method to run when a new item is pushed. The parameter type can be one of the following:
- Any native Java types such as int, String, byte[]
- Nullable values using Optional<T>
- Any POJO type
The following example shows a Java function that logs a Service Bus queue message:
@FunctionName("serviceBusMonitor") public void logServiceBusMessage( @ServiceBusQueueTrigger(name = "msg", queueName = "myqueue", connection = "AzureServiceBusConnection") final String message, final ExecutionContext context ) { context.getLogger().info("Message is received: " + message); }- Since:
- 1.0.0
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.StringconnectionDefines the app setting name that contains the Service Bus connection string.java.lang.StringnameThe variable name used in function.json.java.lang.StringqueueNameDefines the name of the Service Bus queue to which to bind.
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description AccessRightsaccessDefines the permission of the Service Bus queue to which to bind.CardinalitycardinalityCardinality of the trigger input.java.lang.StringdataTypeDefines how Functions runtime should treat the parameter value.booleanisSessionsEnabledDefines the value indicating whether the sessions are enabled.
-
-
-
-
dataType
java.lang.String dataType
Defines how Functions runtime should treat the parameter value. Possible values are:
- "": get the value as a string, and try to deserialize to actual parameter type like POJO
- string: always get the value as a string
- binary: get the value as a binary data, and try to deserialize to actual parameter type byte[]
- Returns:
- The dataType which will be used by the Functions runtime.
- Default:
- ""
-
-
-
access
AccessRights access
Defines the permission of the Service Bus queue to which to bind.- Returns:
- The Service Bus queue permission.
- Default:
- com.microsoft.azure.functions.annotation.AccessRights.MANAGE
-
-
-
cardinality
Cardinality cardinality
Cardinality of the trigger input. Choose 'One' if the input is a single message or 'Many' if the input is an array of messages. 'ONE' is the default if unspecified- Returns:
- An
Cardinalityvalue representing the Cardinality
- Default:
- com.microsoft.azure.functions.annotation.Cardinality.ONE
-
-