作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应该处理和存储套接字传入数据的 Spring 应用程序,因为瓶颈问题应该使用多线程来完成。
传入数据属于 许多实体和 每个实体任务都应该串行处理 ,但我认为为每个实体分配一个线程并不是一个好的解决方案(数千个单线程来处理每个实体的队列)
那么如何定义公共(public)ThreadPool
用票价算法处理所有实体的队列?
最佳答案
您已经描述了一个使用消息驱动架构解决的完美问题。
Spring Integration 是为您提供此功能的模块。
您可以使用 @ServiceActivator 构建您的任务服务和注释,并使用 Channels 创建您的链。
channel 可以选择在不同的线程池上执行,并且可以通过 channel 上的队列设置来克服峰值负载造成的瓶颈。
绝对值得一试查看 Spring Integration 的文档。
关于java - Spring用单线程池并发处理多个队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41932123/
我是一名优秀的程序员,十分优秀!