Compartilhar via


Remindable Interface

public interface Remindable

Interface que os atores que usam lembretes devem implementar.

Resumo do método

Modificador e tipo Método e descrição
CompletableFuture<?> receiveReminderAsync(String reminderName, byte[] context, Duration timeSpan, Duration period)

Chamada de lembrete invocada quando um lembrete de ator é disparado.

Observações: Quando um lembrete é disparado, o runtime dos atores invocará o método receiveReminderAsync no Ator. Um ator pode registrar vários lembretes e o método ReceiveReminderAsync é invocado sempre que qualquer um desses lembretes é disparado. O ator pode usar o nome do lembrete que é passado para o método receiveReminderAsync para descobrir qual lembrete foi disparado. O runtime de Atores salva o estado do ator quando a chamada receiveReminderAsync é concluída. Se ocorrer um erro ao salvar o estado, esse objeto de ator será desativado e uma nova instância será ativada, para especificar que o estado não precisa ser salvo após a conclusão do lembrete.

Detalhes do método

receiveReminderAsync

public CompletableFuture receiveReminderAsync(String reminderName, byte[] context, Duration timeSpan, Duration period)

Chamada de lembrete invocada quando um lembrete de ator é disparado.

Observações: Quando um lembrete é disparado, o runtime dos atores invocará o método receiveReminderAsync no Ator. Um ator pode registrar vários lembretes e o método ReceiveReminderAsync é invocado sempre que qualquer um desses lembretes é disparado. O ator pode usar o nome do lembrete que é passado para o método receiveReminderAsync para descobrir qual lembrete foi disparado. O runtime de Atores salva o estado do ator quando a chamada receiveReminderAsync é concluída. Se ocorrer um erro ao salvar o estado, esse objeto de ator será desativado e uma nova instância será ativada, para especificar que o estado não precisa ser salvo após a conclusão do lembrete.

Parâmetros:

reminderName - Nome do lembrete.
context - O contexto associado a esse lembrete foi passado para o runtime dos atores quando o lembrete foi criado.
timeSpan - Hora em que o lembrete com o nome reminderName é devido
period - O intervalo de tempo entre o gatilho do lembrete com o nome reminderName.

Retornos:

Uma tarefa que representa a operação assíncrona executada por esse retorno de chamada.

Aplica-se a