私はこれらの記事を組み合わせて、Glassfishを使った単純なクライアントサーバーアプリケーションを作成しました。これらの記事では、(ローカル)クライアントから(ローカル)クライアント上のディレクトリにファイルを送信できました。サーバ。これは私にとって新しいものであり、現時点では少し圧倒されています。アドバイスをお願いしますか?非常に単純なグラスフィッシュファイル転送
0
A
答えて
2
あなたは間違った場所にいます。あなたが見ていることは、RPCセッションのサポートのためです。理論的には、巨大なバイト配列を送ることができますが、そうするのは賢明ではありません。
単純なWebアプリケーションを作成し、HTTP経由でファイルをプッシュすることをお勧めします。
また、MTOMに設定されているWS Webサービスを試すこともできます。大きなペイロードも処理します。 hereにMTOMメッセージをストリーミングする記事があります。 WebLogic用ですが、基本的にはSun JAX-WSなので、そのままGlassfishで動作するはずです。
Webサービスの利点は、この機能に別のWARをデプロイする必要がなく、EJBでホストできることです。あなたが気をつけたいのは、RAMにペイロードがすべて格納されていることです。たとえば、10Gbファイルを送信する場合は、実際のトラフィックは同じになりますが、純粋に行われるため、クライアントおよび/またはサーバー上のヒープ内の10Gbをすべて保持することになりますが、これは明らかに望ましくありません。
いずれにしてもどちらかが動作します。 Webサービスは、Webサービススタックの暗い部分を掘り下げなければならないという欠点がありました。一般的なServletやWebアプリケーションのように、よりオープンになっていますが、内部の深みまで潜んでいる可能性があります。 HTTPをオフにするたとえば、Apache HTTP Clientを使用する場合は、カスタムRequestEntityを作成してストリーミングを処理する必要があります。
すべての可能な、それはちょうど使用されていないと、デフォルトの、すぐに、2行のコードチュートリアルの例です。
関連する問題
- 1. 非常に単純なAjax質問
- 2. sqliteの非常に単純なCASE文
- 3. Cで非常に単純なサーバー
- 4. 非常に単純なSilverlightファイルアップロードの例
- 5. 非常に単純なScrapy + Splashプロジェクト
- 6. 非常に単純なclock in react js
- 7. 非常に単純なjQueryギャラリーをクリック
- 8. Spring OAuth2の非常に単純な例
- 9. 非常に単純なMVCの質問
- 10. 非常に単純なjava do ... whileループ
- 11. 非常に単純なPythonプログラミングエラー?
- 12. 非常に単純なHTMLテーブル
- 13. ユニットテストは非常に単純な関数
- 14. Isabelleの非常に単純な補題
- 15. Pythonで非常に単純な非同期アプリケーション
- 16. Django Python、javascriptはリクエストを送信しません - 非常に単純なコード
- 17. Windows用プログラミング:単純SFTP転送アプリケーション
- 18. 非常に単純なFSMの奇妙な振る舞い
- 19. 非常に単純なPythonスクリプト、難問な動作
- 20. ORA-00904::無効な識別子 - 非常に単純な表
- 21. 非常に単純なSQLiteクエリが返されない
- 22. 非常に単純なJavascriptのトグルが動作しない
- 23. 単純なクエリ:mysqlの - 非常に遅い、mariadb - 良好なパフォーマンス
- 24. 非常に単純なソートアルゴリズムが機能しない
- 25. 非常に単純な比較関数が動作しない
- 26. はNSFetchRequestのために非常に "単純な" 述語がfetchRequest.predicate
- 27. ngSubmitは、私はこの非常に単純な形に構築
- 28. 非常に単純なD3:円弧を描くには?
- 29. 非常に単純なHTTPリクエストを持つXHR 0x80004005(NS_ERROR_FAILURE)
- 30. XSLT非常に単純な変換が必要