gpt4 book ai didi

java - 如何执行从 wildfly 公开为 REST 服务的非常繁重的进程?

转载 作者:行者123 更新时间:2023-11-30 10:28:52 25 4
gpt4 key购买 nike

我有一个处理输入文件的进程,使用 100% 的处理器(使用 16 个内核)和 8 GB RAM。我目前直接从控制台运行它。但是我需要从 REST 服务调用这个过程。该服务必须是异步的,并且会有另一个服务查询第一个调用服务的输出。输入文件必须排队,因为它一次只能处理一个。

我在 Wildfly 上使用 RestEasy。

我的查询是:

您建议调用此过程的架构是什么?

我有这些可能的解决方案。

  • 使用运行时从我的 EJB 调用 JAR。并且在数据库中有一个文件队列。

  • 将我的 JAR 转换为持续监控目录的 Demon。他们将把文件存储在那里。并且那个恶魔按照到达的日期,一个一个的拿走了文件。

  • 复制我的 EAR 项目中的类,并将它们作为简单的 EJB 调用,让 wildfly 管理资源。这也意味着在数据库中有一个文件队列。

您还有什么建议吗?

最佳答案

使用 JMS 实现或 Kafka 代替编写队列。云解决方案来自谷歌和 AWS。让您的 REST 端点发布到队列,您的“守护程序”从中接收。

从那里很容易将它们分解成微服务架构

关于java - 如何执行从 wildfly 公开为 REST 服务的非常繁重的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44359278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com