Documentation / @tenancy-node/transport-redis-streams / RedisStreamConsumerOptions
Interface: RedisStreamConsumerOptions
Defined in: index.ts:59
Properties
batch?
optionalbatch?:number
Defined in: index.ts:71
blockMs?
optionalblockMs?:number
Defined in: index.ts:72
claimIdleMs?
optionalclaimIdleMs?:number
Defined in: index.ts:70
Mensajes pendientes con más de este tiempo se retoman de consumidores caídos. Por defecto 30 s.
consumer
consumer:
string
Defined in: index.ts:66
Nombre de esta instancia dentro del grupo.
deadLetterStream?
optionaldeadLetterStream?:string
Defined in: index.ts:79
Stream donde se copian los mensajes descartados (agotaron maxAttempts o no traen un CloudEvent válido), con el campo error. Por defecto no se copian.
group
group:
string
Defined in: index.ts:64
Grupo de consumidores (cada microservicio usa el suyo).
handler
handler: (
event) =>Promise<void>
Defined in: index.ts:68
Si lanza, el mensaje no se confirma y se reintenta (lo retoma XAUTOCLAIM) hasta maxAttempts.
Parameters
event
Returns
Promise<void>
maxAttempts?
optionalmaxAttempts?:number
Defined in: index.ts:74
Entregas antes de descartar un mensaje que siempre falla (se confirma). Por defecto 5.
onError?
optionalonError?: (error,event) =>void
Defined in: index.ts:81
Recibe cada fallo del handler, los mensajes descartados y los errores de conexión del bucle.
Parameters
error
unknown
event
CloudEvent<unknown> | undefined
Returns
void
redisOptions?
optionalredisOptions?:RedisOptions
Defined in: index.ts:61
stream?
optionalstream?:string
Defined in: index.ts:62
url?
optionalurl?:string
Defined in: index.ts:60