azure servicebus source Azure Servicebus Source

Provided by: "Apache Software Foundation"

Support Level for this Kamelet is: "Preview"

Consume Messages from Azure Servicebus.

The subscribtion name parameter needs to be populated in case of consuming from a Topic.

Configuration Options

The following table summarizes the configuration options available for the azure-servicebus-source Kamelet:

Property Name Description Type Default Example

connectionString

Connection String

Required Connection String for Azure Servicebus instance.

string

topicOrQueueName

Topic Or Queue Name

Required Topic Or Queue Name for the Azure Servicebus instance.

string

serviceBusReceiveMode

Servicebus Receive Mode

Sets the receive mode for the receiver, possible values are PEEK_LOCK and RECEIVE_AND_DELETE.

string

PEEK_LOCK

subscriptionName

Subscription Name

Sets the name of the subscription in the topic to listen to. This parameter is mandatory in case of topic.

string

Dependencies

At runtime, the azure-servicebus-source Kamelet relies upon the presence of the following dependencies:

  • camel:azure-servicebus

  • camel:kamelet

  • camel:core

Usage

This section describes how you can use the azure-servicebus-source.

Knative source

You can use the azure-servicebus-source Kamelet as a Knative source by binding it to a Knative object.

azure-servicebus-source-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: azure-servicebus-source-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: azure-servicebus-source
    properties:
      connectionString: The Connection String
      topicOrQueueName: The Topic Or Queue Name
  sink:
    ref:
      kind: Channel
      apiVersion: messaging.knative.dev/v1
      name: mychannel

Prerequisite

You have Camel K installed on the cluster.

Procedure for using the cluster CLI

  1. Save the azure-servicebus-source-binding.yaml file to your local drive, and then edit it as needed for your configuration.

  2. Run the source by using the following command:

    kubectl apply -f azure-servicebus-source-binding.yaml

Procedure for using the Kamel CLI

Configure and run the source by using the following command:

kamel bind azure-servicebus-source -p "source.connectionString=The Connection String" -p "source.topicOrQueueName=The Topic Or Queue Name" channel:mychannel

This command creates the KameletBinding in the current namespace on the cluster.

Kafka source

You can use the azure-servicebus-source Kamelet as a Kafka source by binding it to a Kafka topic.

azure-servicebus-source-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: azure-servicebus-source-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: azure-servicebus-source
    properties:
      connectionString: The Connection String
      topicOrQueueName: The Topic Or Queue Name
  sink:
    ref:
      kind: KafkaTopic
      apiVersion: kafka.strimzi.io/v1beta1
      name: my-topic

Prerequisites

  • You’ve installed Strimzi.

  • You’ve created a topic named my-topic in the current namespace.

  • You have Camel K installed on the cluster.

Procedure for using the cluster CLI

  1. Save the azure-servicebus-source-binding.yaml file to your local drive, and then edit it as needed for your configuration.

  2. Run the source by using the following command:

    kubectl apply -f azure-servicebus-source-binding.yaml

Procedure for using the Kamel CLI

Configure and run the source by using the following command:

kamel bind azure-servicebus-source -p "source.connectionString=The Connection String" -p "source.topicOrQueueName=The Topic Or Queue Name" kafka.strimzi.io/v1beta1:KafkaTopic:my-topic

This command creates the KameletBinding in the current namespace on the cluster.