データベースを使用しないユーティリティのspring-mvcアプリケーションがあります。これは単なる石鹸/レストラッパーです。デプロイ間に存続するユーザーに表示するための任意のメッセージを格納したいと考えています。アプリケーションは、このデータを読み書きできる必要があります。このためのベストプラクティスはありますか?データベースに依存しないWebアプリケーションのデプロイ間でサーバーの状態を保存するにはどうすればよいですか?
答えて
複数のオプション。
ファイルシステムに何かを書く - 永続性のために最適です。少し遅いです。主な欠点は、おそらく共有ファイルシステムでなければならないということです。どのようなタイプのクラスタリングもこれをうまく処理できないからです。その後、ファイルロックの問題が発生します。非常に簡単な実装
埋め込みDB - ファイルシステムへの書き込みと同様のメリットと落とし穴がありますが、ロックやトランザクションの問題が改善されている可能性があります。多少難しい実装。
分散キャッシュ - Memcachedと同じように、ファイルよりも高速ですが、それほど多くはありません。クラスタリングとロックの問題を扱う。しかし、それは永続的ではありません。短いWebアプリケーションの再起動ではかなり信頼できますが、確かに100%ではありません。実装が難しく、さらに別のサーバーが必要です。
に切り替えたいとき、私はそのファイルシステム上のファイルに簡単な店でしょう。埋め込まれたデータベースなどを使用することは可能ですが、1つのメッセージに対してはファイルは正常です。
ファイルをアプリケーションディレクトリの外に保存することをお勧めします。 それはその横にあるかもしれませんが、あなたの "webapps /"ディレクトリ内に格納しないでください。
おそらく並行性を管理する必要があります。グローバル(静的)読み取り/書き込みロックはうまくいくはずです。
Tomcat/Jetty homedirに入れますか? (/ tmpは揮発性であるため出力されています) – jabbie
私はJNDIを使用します。なぜ複雑すぎるの?
- 1. HTML5 for Mobileアプリケーションでデータベース接続をWebサーバーに保存するにはどうすればよいですか?
- 2. セッション状態を保存するにはどうすればよいですか?
- 3. Phoenix:チャネル内のソケット間で状態共有を保存するにはどうすればいいですか?
- 4. アプリケーションの状態を保存するにはどうすればいいですか?
- 5. Android WebViewに現在のURLの状態を保存するにはどうすればよいですか?
- 6. Sonarにソースコードをデータベースに保存しないようにするにはどうすればよいですか?
- 7. 共有環境設定でCheckBoxの状態を保存するにはどうすればよいですか?
- 8. メニューのURLの状態の保存を停止するにはどうすればよいですか?
- 9. アプリケーションで状況依存ヘルプにhlpファイルを使用するにはどうすればよいですか?
- 10. データベースにデータを保存するにはどうすればよいですか?
- 11. UIImageまたはUIImageViewの状態を保存するにはどうすればよいですか?
- 12. 状態を保存している間にThreadPoolでマルチスレッドする
- 13. toogleButtonのオン/オフ選択の状態を保存するにはどうすればよいですか?
- 14. MessageDigestの内部状態をデータベースに保存するにはどうしたらいいですか?
- 15. Windows Store Appに自分の状態を保存するにはどうすればいいですか?
- 16. Webview Fragmentの状態を保存するにはどうすればよいですか?
- 17. JSF - セッションがタイムアウトするとmanagedBeanの状態を保存するにはどうすればいいですか?
- 18. Redisに時間依存メトリックを保存するには、どのような方法が良いですか?
- 19. WordPress Webサイトを別のサーバーに保存するにはどうすればよいですか?
- 20. Node.jsにアプリケーション状態を保存する
- 21. Redux依存のアプリケーション状態
- 22. イメージをデータベースに保存するにはどうすればいいですか?
- 23. データベースにアプリケーションの状態を保存する
- 24. http_accept_charsetをLaravelのhttp_user_agentのようなデータベースに保存するにはどうすればよいですか?
- 25. 各反応成分の状態を保存するにはどうすればいいですか?
- 26. アプリケーションの状態、データはどのくらいメモリに保存されますか?
- 27. 「状態」をCSSに保存するにはどうすればいいですか?
- 28. モデル間の関係をデータベースに保存するにはどうすればよいですか? - Laravel
- 29. オフラインのsqliteデータベースにPDFなどのファイルを保存するにはどうすればよいですか?
- 30. ウェブベースではないアプリケーションにデータを保存するにはどうすればよいですか?
メッセージを保存するMBeanを作成する方法はありますか?別のオプションは、共通領域のファイルに保存することです。 – CoolBeans
ユーザーあたりのメッセージ?みんなのために、ただ一つのメッセージですか? – Joel
@Joel - メッセージは1つだけです。 @CoolBeans - MBeanは、リブートの間にまだどこかに保持する必要があります。 – jabbie