UserMessageBuffer¶
This docs was updated at: 2026-02-23
com.paragon.messaging.batching.UserMessageBuffer · Class
Buffer de mensagens para um único usuário (thread-safe).
Usa ConcurrentLinkedQueue para garantir thread safety sem locks. Cada usuário tem seu
próprio buffer isolado.
Thread Safety: Todas operações são thread-safe.
Since: 1.0
Methods¶
add¶
Adiciona mensagem ao buffer.
Parameters
| Name | Description |
|---|---|
message |
mensagem a adicionar |
Returns
true se adicionada, false se buffer cheio
removeOldest¶
Remove mensagem mais antiga (para backpressure DROP_OLDEST).
Returns
mensagem removida ou null se vazio
drain¶
Drena todas mensagens do buffer (limpa buffer).
Returns
lista de mensagens (ordenadas)
size¶
Retorna tamanho atual do buffer.
Returns
número de mensagens
isEmpty¶
Verifica se buffer está vazio.
Returns
true se vazio
lastMessageTime¶
Retorna timestamp da última mensagem recebida.
Returns
timestamp
setScheduledTask¶
Define tarefa agendada (cancela anterior se existir).
Parameters
| Name | Description |
|---|---|
task |
nova tarefa agendada |
cancelScheduledTask¶
Cancela tarefa agendada atual.
userId¶
Retorna ID do usuário deste buffer.
Returns
user ID