2

Herokuが対応できるかどうかを判断しようとしている独自のセットアップがあります。ポリゴットアプリケーションの周りには非常に多くのマーケティングがありますが、私が実際に見つけることができるのは1つの例だけです!

私のアプリケーションは次のもので構成されています。

  1. Djangoで書かれたウェブサイト
  2. ユーザーがアップロードしたファイルを取得して解析し、データをデータベースに保存する別のJavaアプリケーション
  3. 両方のアプリケーションからアクセスできる共有データベース

これらのユーザーがアップロードしたファイルは膨大になる可能性があるため、アップロードしたファイルをJavaアプリケーションに直接送信する必要があります。私の好みのアーキテクチャは次のとおりです。

  1. Djangoで生成されたWebページにアップロードフォームが表示されます。
  2. フォームはAJAXをJavaアプリケーションに送信します
  3. ブラウザはデータベースのポーリングを開始して、Javaアプリケーションがデータを挿入したかどうかを確認します
  4. 一方、Javaアプリケーションは、ユーザーがアップロードしたファイルを使用して処理を実行し、完了するとデータベースを更新します。
  5. Django WebページAJAX-ポーリングメカニズムがアップロードが完了したことを確認すると、ユーザーアップロードの結果でdivを更新します

ここで理解できない大きな問題は、AJAXクロスドメインの問題を回避するために、両方のDjangoJavaアプリを同じdynoセットまたは異なるdynoで同じドメインで実行できるかどうかです。HerokuはURLレベルのルーティングをサポートしていますか?例:

  1. Djangoアプリケーションはhttp://www.myawesomewebsite.comで入手できます
  2. http://www.myawesomewebsite.com/javaurl/で入手可能なJavaアプリケーション

これが不可能な場合、回避策のアイデアはありますか?ユーザーにファイルをDjangoにアップロードさせ、Djangoにクライアント側ではなくサーバー側からJavaにリクエストを送信させることができることは知っていますが、それは膨大なファイルの大量の受け渡しです。

本当にありがとう!

4

1 に答える 1

0

Herokuは、URLを介してルーティングする機能をサポートしていません。ポリグロットコンポーネントは、独自のサブドメインとして存在し、クロスドメイン方式で動作する必要があります。

補足として:Herokuのアプリにアップロードするのではなく、S3に直接アップロードすることを検討しましたか?その後、(おそらく)S3にアップロードされます。クロスドメインファイルのアップロードを扱っている場合、これは高レベルのスケーラビリティのために検討する価値があります。

于 2012-06-27T20:22:08.207 に答える