26 lines
681 B
Go
26 lines
681 B
Go
|
package cluster
|
||
|
|
||
|
// Strategy for partition to consumer assignement
|
||
|
type Strategy string
|
||
|
|
||
|
const (
|
||
|
// StrategyRange is the default and assigns partition ranges to consumers.
|
||
|
// Example with six partitions and two consumers:
|
||
|
// C1: [0, 1, 2]
|
||
|
// C2: [3, 4, 5]
|
||
|
StrategyRange Strategy = "range"
|
||
|
|
||
|
// StrategyRoundRobin assigns partitions by alternating over consumers.
|
||
|
// Example with six partitions and two consumers:
|
||
|
// C1: [0, 2, 4]
|
||
|
// C2: [1, 3, 5]
|
||
|
StrategyRoundRobin Strategy = "roundrobin"
|
||
|
)
|
||
|
|
||
|
// Error instances are wrappers for internal errors with a context and
|
||
|
// may be returned through the consumer's Errors() channel
|
||
|
type Error struct {
|
||
|
Ctx string
|
||
|
error
|
||
|
}
|