Реплицировать асинхронные вызовы - новый поток () - лучше подход? - PullRequest
0 голосов
/ 21 марта 2019

Пожалуйста, извините, если этот вопрос глуп, я абсолютно новичок в функциональности темы. Я проверяю, то, что я делаю, достаточно хорошо или есть лучший подход. Пожалуйста, предложите.

У меня есть планировщик, который запускается каждые 5 минут, он извлекает ~ 500 + различных записей и распределяет эти данные по 6 классам (по категориям функциональности), эти интернированные 6 классов вызывают некоторые другие внешние службы (Restful Services) для проверки данных. Таким образом, каждый вызов занимает примерно 5 секунд для его обработки.

Имея в виду эту проблему, для репликации асинхронных функций (запустить и забыть) я добавил анонимный поток в сторону метода процесса этих 6 классов, как показано ниже.

Планировщик может вызывать эти 6 классов несколько раз в течение этих 5 минут.

class A {
    public void processMessages(Message message) {
        new Thread(() -> {
            //Restful calls to other external services, this take ~5 seconds to respond.
        }).start();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...