gpt4 book ai didi

java - 带有 java 服务和 JMS 的 Grails 应用程序

转载 作者:行者123 更新时间:2023-12-01 14:58:52 25 4
gpt4 key购买 nike

我开始使用 Grails 并想要构建一个示例应用程序。

下面是我设想的应用程序的流程。我会跟进问题。

应用程序的流程:

  • 用户上传文件
  • Controller 获取文件并仅发回一条响应,表示“已上传”
  • 文件被放入 JMS 队列
  • 单独运行的 Java 服务从队列中获取文件并对其进行处理(仅读取第一个单词)
  • Java 服务将响应放回(它把响应放在哪里?)
  • Grails 应用程序将读取响应并将其呈现给用户

问题

  • java服务读取文件后将数据放在哪里?
  • grails 应用程序如何读取 java 服务放入的数据?
  • 我的理解是否缺少某些内容?我打算使用grails jms插件和ActiveMQ
  • 此架构是否可以改进?这是我为更大的应用程序组装的原型(prototype)。

我真的很感激任何关于像上面这样的简单应用程序示例的文章/教程......?

最佳答案

在您的情况下,JMS 以同步方式使用,因此这取决于您的 JMS 提供商是否可以执行此操作。如果 JMS 提供程序能够进行同步通信,您可以将文件处理后的答案放入回复队列中。

在同步 JMS 方式中,java 服务将等待来自 JMS 提供者的响应,以便可以将服务的响应呈现给 Controller ,然后呈现给用户...

所以..:

  • 用户上传文件
  • Controller 获取文件并将其发送到 JMS 队列并等待响应!
  • 单独运行的 Java 服务从队列中获取文件并对其进行处理(仅读取第一个单词)
  • Java 服务将响应放回回复队列
  • Controller 将获取响应,读取响应并将其呈现给用户

您的页面可以是一个不错的 ajax 页面,为用户提供一个处理微调器。

关于java - 带有 java 服务和 JMS 的 Grails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979619/

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