Table of Contents

Interface IBinder<T>

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

A typed version of the 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<in T> : IBinder, IServiceNameAware, IDisposable

Type Parameters

T

the target type supported by the binder

Inherited Members

Methods

BindConsumer(string, string, T, IConsumerOptions)

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

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

Parameters

name string

the logical identity of the message source

group string

the consumer group to which this consumer belongs

inboundTarget T

the application interface to be bound as a consumer

consumerOptions IConsumerOptions

the consumer options

Returns

IBinding

the setup binding

BindProducer(string, T, IProducerOptions)

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

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

Parameters

name string

the logical identity of the message outbound target

outboundTarget T

the application interface to be bound as a producer

producerOptions IProducerOptions

the producer options

Returns

IBinding

the setup binding