Aguarde o akka ator para o processamento de mensagens pendentes antes de encerrar

0

Pergunta

Eu tenho uma primavera aplicativo de inicialização e quando eu estou parando primavera de inicialização do aplicativo o akka atores estão ficando interrompida, nem mesmo eles têm as mensagens a serem processadas. eu quero mudar o comportamento e deseja que, mesmo após a primavera de inicialização do aplicativo de encerramento, se o que akka atores, as mensagens a ele deve processados e depois que ele deve obter terminou, eu tentei várias coisas, mas não tenho sorte nenhuma, eu tentei de desligamento da primavera de inicialização.

qualquer ajuda será bem vinda.

obrigado antecipadamente

akka java spring-boot
2021-11-16 13:54:40
1

Melhor resposta

1

Eu não estou ciente de qualquer forma fora da caixa para realizar isso, mas você poderia ter sua atores usar uma caixa de correio personalizado que tem um MessageQueue que notifica um ator global, sempre que o vazio da caixa de correio alterações. Que ator global faixas quais os agentes que têm pelo menos uma mensagem na caixa de correio. Você, em seguida, registrar a coordenação de um desligamento de rotina que será, basicamente, pedir que o ator para concluir um futuro em que não há atores com pelo menos uma mensagem.

Observe que, como atores pode enviar qualquer número de mensagens para si mesmos ou para outros atores no curso de processamento de uma mensagem, não há nenhuma garantia de que alguma vez existirá um ponto em que não há atores têm mensagens em suas respectivas caixas de correio. Portanto, você provavelmente vai querer ter alguns meios de dirigir seus atores para começar a utilizar uma definição de processamento, o que implica o envio de menos diante mensagens; como conseqüência, este tipo de coisa deve ser personalizado para a sua aplicação e ajuste o problema que você está tentando resolver com a aplicação (e não há nenhuma garantia de que tal definição de processamento de existir).

Por esta razão, o mais Akka-idiomáticas coisa é aceitar que a entrega e o processamento de uma mensagem, geralmente não é garantido para acontecer.

2021-11-17 16:21:59

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................