我们正在创建一个Web应用程序,需要在几个业务场景下实现并发。这个应用程序将部署在Tomcat容器中。我知道在Web容器中创建用户定义的线程是一个坏主意,因此正在尝试探索我的选项。
以下是一些可供选择的选项:
1. 将我的多线程库用作JCA组件。我们不愿使用此方法,因为可能涉及学习曲线。
2. 我知道有可用的WorkManager API,但我猜想它没有被Tomcat实现,所以这个选项不可行。
3. 我进行了一些研究,发现CommonJ库推荐用于Tomcat。有人用过吗?
4. 此外,我看到有ManagedExecutorService可用,但我不确定如何使用它,它是否与WorkManager API(和commonJ库)不同?
如果您对这些选项有任何帮助,请告诉我。顺便说一句,由于部署环境的原因,使用JMS是不可行的。我倾向于使用第三和第四种方法,但我对它们不太了解。能否请有经验的人指导一下?
以下是一些可供选择的选项:
1. 将我的多线程库用作JCA组件。我们不愿使用此方法,因为可能涉及学习曲线。
2. 我知道有可用的WorkManager API,但我猜想它没有被Tomcat实现,所以这个选项不可行。
3. 我进行了一些研究,发现CommonJ库推荐用于Tomcat。有人用过吗?
4. 此外,我看到有ManagedExecutorService可用,但我不确定如何使用它,它是否与WorkManager API(和commonJ库)不同?
如果您对这些选项有任何帮助,请告诉我。顺便说一句,由于部署环境的原因,使用JMS是不可行的。我倾向于使用第三和第四种方法,但我对它们不太了解。能否请有经验的人指导一下?