Table of Contents

Interface IBinder

Namespace
Steeltoe.Stream.Binder
Assembly
Steeltoe.Stream.Abstractions.dll

A strategy interface used to bind an app interface to a logical name. The name is intended to identify a logical consumer or producer of messages. This may be a queue, a channel adapter, another message channel, etc.

public interface IBinder : IServiceNameAware, IDisposable
Inherited Members

Properties

TargetType

Gets the target type this binder can bind to

Type TargetType { get; }

Property Value

Type

Methods

BindConsumer(string, string, object, IConsumerOptions)

Bind the target component as a message consumer to the logical entity identified by the name.

IBinding BindConsumer(string name, string group, object inboundTarget, IConsumerOptions consumerOptions)

Parameters

name string

the logical identity of the message source

group string

the consumer group to which this consumer belongs

inboundTarget object

the application interface to be bound as a consumer

consumerOptions IConsumerOptions

the consumer options

Returns

IBinding

the setup binding

BindProducer(string, object, IProducerOptions)

Bind the target component as a message producer to the logical entity identified by the name.

IBinding BindProducer(string name, object outboundTarget, IProducerOptions producerOptions)

Parameters

name string

the logical identity of the message outbound target

outboundTarget object

the application interface to be bound as a producer

producerOptions IProducerOptions

the producer options

Returns

IBinding

the setup binding