infinispan source Infinispan Source

Provided by: "Apache Software Foundation"

Get Events from an Infinispan cache

Configuration Options

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

Property Name Description Type Default Example

hosts *

Hosts

Specifies the host of the cache on Infinispan instance

String

password *

Password

Password to connect to Infinispan.

string

username *

Username

Username to connect to Infinispan.

string

eventTypes

Infinispan Cluster Name

Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are CLIENT_CACHE_ENTRY_CREATED, CLIENT_CACHE_ENTRY_MODIFIED, CLIENT_CACHE_ENTRY_REMOVED, CLIENT_CACHE_ENTRY_EXPIRED, CLIENT_CACHE_FAILOVER

string

saslMechanism

SASL Mechanism

The SASL Mechanism to use

String

"DIGEST-MD5"

secure

Secure

If the Infinispan instance is secured or not

boolean

true

securityRealm

Security Realm

Define the security realm to access the infinispan instance

string

"default"

securityServerName

Security Server name

Define the security server name to access the infinispan instance

string

"infinispan"

Fields marked with (*) are mandatory.

Usage

This section summarizes how the infinispan-source can be used in various contexts.

Knative Source

The infinispan-source Kamelet can be used as Knative source by binding it to a Knative object.

infinispan-source-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: infinispan-source-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: infinispan-source
    properties:
      hosts: "The Hosts"
      password: "The Password"
      username: "The Username"
  sink:
    ref:
      kind: InMemoryChannel
      apiVersion: messaging.knative.dev/v1
      name: mychannel

Make sure you have Camel K installed into the Kubernetes cluster you’re connected to.

Save the infinispan-source-binding.yaml file into your hard drive, then configure it according to your needs.

You can run the source using the following command:

kubectl apply -f infinispan-source-binding.yaml