Cấu hình Async và Cluster cho Kafka
<div class="markdown-block">Em chào anh ạ. Hiện tại em đang làm 1 project kết nối giữa kafka và mongodb, em đang thực hiện như sau: , application.yml</div><div class="markdown-block">spring:</div><div class="markdown-block">mongo:</div><div class="markdown-block">enabled: false</div><div class="markdown-block">hosts:</div><ul class="markdown-list"><li class="markdown-list-item"><div class="markdown-list-item-content"> host: 192.168.101.43</div><div class="markdown-block">port: 27017</div></li></ul><div class="markdown-block">username: chatbot</div><div class="markdown-block">password: chatbot@vtcc</div><div class="markdown-block">authSource: chatbot_platform</div><div class="markdown-block">kafka:</div><div class="markdown-block">bootstrap:</div><div class="markdown-block">servers: 192.168.101.43:9092, 192.168.101.69:9092</div><div class="markdown-block">topic:</div><div class="markdown-block">name: notification</div><div class="markdown-block">orderName: order</div><div class="markdown-block">topic-json:</div><div class="markdown-block">name: notification</div><div class="markdown-block">orderName: order</div><div class="markdown-block">consumer:</div><div class="markdown-block">group: myGroup</div><div class="markdown-block">orderGroup: orderGroup</div><div class="markdown-block">username: kafka</div><div class="markdown-block">password: 123456aA@</div><div class="markdown-block">, AsyncConfig</div><div class="markdown-block">@Configuration</div><div class="markdown-block">public class AsyncConfig {</div><div class="markdown-block">@Bean(name = "asyncTask")</div><div class="markdown-block">public ThreadPoolTaskExecutor asyncTask() {</div><div class="markdown-block">ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();</div><div class="markdown-block">executor.setCorePoolSize(10); // Số lượng luồng cố định</div><div class="markdown-block">executor.setMaxPoolSize(50); // Số lượng luồng tối đa</div><div class="markdown-block">executor.setQueueCapacity(100); // Số lượng tác vụ chờ trong hàng đợi</div><div class="markdown-block">executor.setThreadNamePrefix("asyncTask-");</div><div class="markdown-block">executor.setKeepAliveSeconds(60);</div><div class="markdown-block">executor.initialize();</div><div class="markdown-block">return executor;</div><div class="markdown-block">}</div><div class="markdown-block">@Bean</div>