猿问

Java/Spring 库服务异步

我创建了一个 java/spring 库,提供可重用的功能,例如调用 ldap 服务来检查用户是否已通过给定目录服务的身份验证。

该库正在运行,我可以通过 maven 将它集成到任何给定的 java 项目中,或者将 api 与 rest 一起使用。

我有两个问题:

  1. 我想调用那个图书馆服务让我们说public boolean authenticateUser(String login, String password)异步。我是在库中异步编码该服务还是应该由消费应用程序执行异步调用?

  2. 因为它是一个使用弹簧(引导)的库,所以我在库中定义了一个专用ThreadPoolTaskExecutorbean。这是一个好主意(专用ThreadPoolTaskExecutor)还是消费应用程序应该定义ThreadPoolExecutor


千巷猫影
浏览 87回答 1
1回答

沧海一幻觉

您应该提供两个同步版本和一个异步版本,以便客户端可以决定。这应该由客户端配置。所以你的库必须提供配置线程池。也许将您的库实现为 Spring Boot Auto Configuration Starter 可能是一个想法:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-auto-configuration.html
随时随地看视频慕课网APP

相关分类

Java
我要回答