我创建了一个 java/spring 库,提供可重用的功能,例如调用 ldap 服务来检查用户是否已通过给定目录服务的身份验证。该库正在运行,我可以通过 maven 将它集成到任何给定的 java 项目中,或者将 api 与 rest 一起使用。我有两个问题:我想调用那个图书馆服务让我们说public boolean authenticateUser(String login, String password)异步。我是在库中异步编码该服务还是应该由消费应用程序执行异步调用?因为它是一个使用弹簧(引导)的库,所以我在库中定义了一个专用ThreadPoolTaskExecutorbean。这是一个好主意(专用ThreadPoolTaskExecutor)还是消费应用程序应该定义ThreadPoolExecutor
1 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
您应该提供两个同步版本和一个异步版本,以便客户端可以决定。
这应该由客户端配置。所以你的库必须提供配置线程池。
也许将您的库实现为 Spring Boot Auto Configuration Starter 可能是一个想法:
添加回答
举报
0/150
提交
取消