Otimização do Mecanismo de Confirmação de Entrega de Mensagens no Apache Kafka
Resumo
O Apache Kafka é uma plataforma de mensageria e streaming de dados, baseada no modelo produtor-consumidor, que implementa confiabilidade na entrega de mensagens através de Reconhecimento Positivo. Entretanto, em caso de falha, não há a possibilidade de recuperação de mensagens perdidas. Este trabalho propõe a implementação de um mecanismo de confirmação de entrega de mensagens baseado em Reconhecimento Negativo. O mecanismo utiliza-se da persistência em cache local de forma a aumentar a confiabilidade em caso de perda de mensagens.
Referências
Dobbelaere, P. and Esmaili, K. S. (2017). Kafka versus rabbitmq: A comparative study of two industry reference publish/subscribe implementations: Industry paper. In Proceedings of the 11th ACM International Conference on Distributed and Event-based Systems, DEBS ’17, pages 227–238, New York, NY, USA. ACM.
Le Noac’h, P., Costan, A., and Bougé, L. (2017). A performance evaluation of apache kafka in support of big data streaming applications. In 2017 IEEE International Conference on Big Data (Big Data), pages 4803–4806.