Akka obsoleta Camel?

Minhascompreensão da Akka é que ele fornece um modelo pelo qual vários threads isolados podem se comunicar de maneira altamente simultânea. Ele usa o "modelo de ator", em que cada thread é um "ator" com um trabalho específico a ser executado. Você pode orquestrar quais mensagens são passadas para quais atores sob quais condições.

Eu já usei o Camel antes e, para mim, sinto que perdeu o brilho / utilidade agora que o Akka está tão maduro e bem documentado. Pelo que entendi, Camel é sobre integração corporativa, ou seja, integrar vários sistemas diferentes,usualmente em algum tipo de moda de ônibus de serviço.

Mas pense bem: se atualmente estou usando o Camel para:

Pesquise um servidor FTP por um arquivo e, uma vez encontrado ...Transforme o conteúdo desse arquivo em um POJO e depois ...Envie um email se o POJO tiver um determinado estado ouPersistir o POJO em um banco de dados em todos os outros casos

Eu posso fazer exatamente a mesma coisa com Akka; Posso ter 1 ator para cada uma dessas etapas (pesquisar FTP, transformar arquivo -> POJO, enviar por email ou persistir), conectá-los e deixar que a Akka lide com toda a assincronia / simultaneidade.

Portanto, mesmo que o Akka seja uma estrutura de concorrência (usando atores), e mesmo que o Camel seja sobre integração, tenho que perguntar: o Akka não pode resolver tudo o que o Camel faz? Em outras palavras:Quais casos de uso ainda existem para usar o Camel sobre Akka?

questionAnswers(1)

yourAnswerToTheQuestion