0

Grailsから始めて、サンプルアプリケーションを作成したいと思います。

以下は、私が想定しているアプリケーションのフローです。質問をフォローアップします。

アプリの流れ:

  • ユーザーがファイルをアップロードする
  • コントローラはファイルを取得し、「アップロードされました」という応答を送り返します
  • ファイルはJMSキューに入れられます
  • 個別に実行されているJavaサービスは、キューからファイルをフェッチして処理します(最初の単語を読み取るだけです)。
  • Javaサービスは応答を戻します(応答はどこに戻しますか?)
  • Grailsアプリは応答を読み取り、ユーザーに提示します

質問

  • Javaサービスは、ファイルを読み取った後、どこにデータを配置しますか?
  • grailsアプリは、Javaサービスによって配置されたデータをどのように読み取りますか?
  • 私の理解に欠けているものはありますか?grailsjmsプラグインとActiveMQを使用する予定です
  • このアーキテクチャで何かを改善できますか?これは、私がより大きなアプリケーションのためにまとめているプロトタイプです。

上記のような単純なアプリの例に関する記事/チュートリアルを本当にいただければ幸いです...?

4

1 に答える 1

1

この場合、JMSは同期して使用されるため、これを実行できるかどうかはJMSプロバイダーによって異なります。JMSプロバイダーが同期通信を実行できる場合は、ファイル処理後に応答を応答キューに入れます。

同期JMS方式では、JavaサービスはJMSプロバイダーからの応答を待機するため、サービスからの応答をコントローラーに、次にユーザーに提示できます...

それで..:

  • ユーザーがファイルをアップロードする
  • コントローラはファイルを取得し、それをJMSキューに送信して、応答を待ちます。
  • 個別に実行されているJavaサービスは、キューからファイルをフェッチして処理します(最初の単語を読み取るだけです)。
  • Javaサービスは応答を応答キューに戻します
  • コントローラーは応答を取得し、応答を読み取ってユーザーに提示します

あなたのページは、ユーザーに処理スピナーを提示する素晴らしいajaxページである可能性があります。

于 2012-12-21T06:24:21.173 に答える