Я сталкиваюсь с проблемой, когда мой запрос на сохранение основной базы данных ждет моего метода @async вместо возврата ответа. После сохранения в аспекте базы данных опубликовать событие My @Async @eventlistner Метод запускается, но основной поток подождите, пока мой асинхрон завершает работу. Мне нужно основное, прежде чем метод @Async завершить работу < /p>
Я сталкиваюсь с проблемой, когда мой запрос на сохранение основной базы данных ждет моего метода @async вместо возврата ответа. После сохранения в аспекте базы данных опубликовать событие My @Async @eventlistner Метод запускается, но основной поток подождите, пока мой асинхрон завершает работу. Мне нужно основное, прежде чем метод @Async завершить работу < /p> [code]@EnableAsync @Configuration public class AsyncConfiguration {
@Bean public Executor asyncTaskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(4); executor.setMaxPoolSize(4); executor.setQueueCapacity(100); executor.setThreadNamePrefix("AsyncTaskThread-"); executor.initialize();
return executor; } } < /code> Метод, где мы сохраняем в дБ < /p> @Override @Transactional public OffsettingEntity createDraftOffset(OffsettingEntity draftOffset) { return offsettingRepository.save(draftOffset); } < /code> @Slf4j @Component @RequiredArgsConstructor public class OffsettingEventListener { private final OffsettingOutboxService offsettingOutboxService;
Я сталкиваюсь с проблемой, когда мой запрос на сохранение основной базы данных ждет моего метода @async вместо возврата ответа. После сохранения в аспекте базы данных опубликовать событие My @Async @eventlistner Метод запускается, но основной поток...
В целом, особенно когда речь заходит о библиотеках или приложениях для консоли, для того, чтобы запустить и забыть метод Async , лучше ли просто вызвать метод Async без await inful или используйте задачу. Run ?
В основном:
?
public static void...
У меня есть следующий код для доступа к каналу Telegram.
from telethon.sync import TelegramClient
from telethon.errors import SessionPasswordNeededError
# Create the client and connect
client = TelegramClient(you_username, api_id, api_hash)...