command

package
v1.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

README

KubeMQ Bridges Command Source

KubeMQ Bridges Command source provides an RPC command subscriber for processing target commands.

Prerequisites

The following are required to run the command source connector:

  • kubemq cluster
  • kubemq-bridges deployment

Configuration

Command source connector configuration properties:

Properties Key Required Description Example
address yes kubemq server address (gRPC interface) kubemq-cluster-a-grpc.kubemq.svc.cluster.local:50000
client_id no set client id "client_id"
auth_token no set authentication token JWT token
channel yes set channel to subscribe
group no set subscriber group
sources no set how many command sources to subscribe "1"
auto_reconnect no set auto reconnect on lost connection "false", "true"
reconnect_interval_seconds no set reconnection seconds "5"
max_reconnects no set how many times to reconnect "0"

Example:

bindings:
  - name:  command-binding 
    properties: 
      log_level: error
      retry_attempts: 3
      retry_delay_milliseconds: 1000
      retry_max_jitter_milliseconds: 100
      retry_delay_type: "back-off"
      rate_per_second: 100
    sources:
      kind: source.command # Sources kind
      name: 3-clusters-source # sources name 
      connections: # Array of connections settings per each source kind
        - address: "kubemq-cluster-a-grpc.kubemq.svc.cluster.local:50000"
          client_id: "cluster-a-command-connection"
          auth_token: ""
          channel: "command"
          group: ""
          sources: "1"
        - address: "kubemq-cluster-b-grpc.kubemq.svc.cluster.local:50000"
          client_id: "cluster-b-command-connection"
          auth_token: ""
          channel: "command"
          group: ""
          sources: "1"
        - address: "kubemq-cluster-c-grpc.kubemq.svc.cluster.local:50000"
          client_id: "cluster-c-command-connection"
          auth_token: ""
          channel: "command"
          group: ""
          sources: "1"              
    targets:
    .....

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Source

type Source struct {
	// contains filtered or unexported fields
}

func New

func New() *Source

func (*Source) Init

func (s *Source) Init(ctx context.Context, connection config.Metadata, properties config.Metadata, bindingName string, log *logger.Logger) error

func (*Source) Start

func (s *Source) Start(ctx context.Context, target []middleware.Middleware) error

func (*Source) Stop

func (s *Source) Stop() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL