java - Springboot中无限执行方法
问题描述
我需要在springboot中无限读取java队列元素(ConcurrentLinkedQueue)(没有jms或任何消息队列)。从 UI 请求,我将根据请求将元素添加到队列中,如果队列包含它应该读取的任何元素并且此过程是无限的(由于许多请求不断命中,我将元素添加到队列中并且必须在弹簧靴)。请建议如何做到这一点。
例子:
Queue = [](最初)第一个请求 => Queue = [“1”](添加)无限运行的方法应该检查队列元素,当队列中存在元素时打印它们。2nd request => Queue = ["2"] 无限运行的方法应该检查队列元素,当队列中存在元素时打印它们。
等等..
谢谢。
解决方案
您可以创建一个 Spring Boot Reactive Web 服务,该服务适用于发布订阅模型以进行异步通信。请看Spring Boot Reactive
如果您不想创建 Web 服务,最好不要使用 Spring Boot,而是创建一个普通的 java 应用程序。
推荐阅读
- visual-studio - 添加服务引用错误405,客户端和服务绑定可能不匹配
- java - 任务 ':common:kaptDebugKotlin' 执行失败。> 执行 org.jetbrains.kotlin.gradle.internal.KaptExecution 时发生故障
- java-9 - 如何在 Windows 系统上使用 NASA 的 panoply?
- powershell - Powershell:对象中的对象 - 提取属性值(并导出到 CSV) - OneNoteUtilitiesGraph
- tensorflow - 导入 TensorFlow 会阻止其他库的正常运行
- reactjs - 反应取消 clearTimeout 在 useEffect 上无法正常工作
- ios - ld: 找不到 -lReact-hermes 的库
- c++ - 这个递归解决方案的时间复杂度是多少
- javascript - 如何以相对位置将绝对元素定位在body的特定坐标中?
- snowflake-cloud-data-platform - 在 Snowflake 中创建和管理用户和角色的推荐角色