0

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

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

应用流程:

  • 用户上传文件
  • 控制器获取文件并仅发送回复说“已上传”
  • 文件被放入 JMS 队列
  • 单独运行的 Java 服务从队列中获取文件并处理它(只读取第一个单词)
  • Java 服务将响应放回(它把响应放在哪里?)
  • Grails App 将读取响应并将其呈现给用户

问题

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

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

4

1 回答 1

1

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

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

所以..:

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

您的页面可能是一个很好的 ajax 页面,它为用户提供了一个处理微调器。

于 2012-12-21T06:24:21.173 回答