我们的应用程序需要接受套接字 (TCP) 上的客户端请求。我有两个选择
使用spring集成TCP支持
优点: 1.我们已经大量使用spring,所以这里的学习曲线会更少。 2.无需容器即可简化端到端测试
担忧: 我担心的是并发请求和扩展的处理。它可以使用托管线程池吗?还有其他我需要担心的事情吗?
使用 JCA TCP 入站适配器
优点: 1. 与 Java EE 容器配合良好,因为这是建议的实现方式。
担忧: 1. 很难找到经过充分测试的 TCP 适配器(开源) 2.需要容器
非常感谢您对此的想法。另外,有什么我应该知道的哥特卡斯吗?
最佳答案
Spring提供了WorkManagerTaskExecutor
和TimerManagerTaskScheduler
来使用托管线程池。 Spring Integration 中任何需要调度器(例如轮询器)或任务执行器的地方都可以使用这些抽象。有关详细信息,请参阅 Spring Integration 和 Spring 引用文档。
关于java - JCA 或 Spring Integration/Camel 困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403032/