私は最近、JPOSを使用してISO 8583に基づく金融取引をシミュレートしています。 JPOSで、XMLを使用して設定パラメータとして多くのファイルを使用しています。 私はなぜこのアプローチを選択するのかという疑問がありますか? 多くのサーバー/端末/トランザクション/データベース/外部ピア(ISO-8583上のTCP/IPに基づいています)/データベースの多くのパラメータを想像してみると JPOSのソフトウェアでは、構成が難しく、テーブルのレコードからXMLタグへの移行が必要なクリティカルなファイルがたくさんある大規模な展開フォルダに来た。 私の質問は、ファイルシステムを使用して設定を保存する理由とその多くのXMLファイルを使用すること、またはソフトウェアを変更してDBから設定を読み込ませるのがよいでしょうか(バックアップ/変更を管理する方が簡単です/アーカイブ/管理DBの許可と管理すべてのパラメータをXMLファイルに格納するのは最適ですか?
1
A
答えて
2
jposの履歴を見ると、xml設定が最初から利用でき、プロジェクトはかなり古いですが、まだ非常にアクティブです。 DB v/sのXML構成には、およびそれに対する引数があります。
はい大規模なプロジェクトでは設定ファイルが使用できなくなります。ビルド時にfreemarkerテンプレートやantのパラメータ置換を使用したり、sysconfigconfigurationfactoryのようなコンポーネントを使用して設定を操作することができます。これは、テーブルから設定を取り出す例を示すことができます。 既存のシステムを移行することは必ずしも容易ではありません。スクリプトを実行して既存の構成からxmlファイルを生成して保存することができます。 設定ファイルを変更して保存すると、設定をホットスワップしてすぐに使用できるようになります。ファイルの番号付けは、コンポーネントのロードと依存関係の処理の順序を提供します(痛みもあります)。 他のランタイム構成は、休止状態を介した通常のDBアクセスを使用して実行できます。
関連する問題
- 1. XMLファイルを格納するのに最適なNoSqlデータベース
- 2. パラメータすべての変数を格納するファイル
- 3. neo4jとorientdbは階層データを格納するのに最適ですか?
- 4. Cassandra DB:CassandraデータベースへのXMLファイルの格納は可能ですか?
- 5. Cassandraはファイルを格納するのに適していますか?
- 6. これは最良の方法です - xmlにフォームの値を格納する
- 7. レール用のアクセストークンを格納するのに最適な場所
- 8. xmlにURLを格納する適切な方法はありますか?
- 9. 環境変数を格納するのに最適な場所
- 10. RSAキーを格納するのに最適なmysqlデータ型?
- 11. Rails5 - 時間と分を格納するのに最適なタイプ
- 12. Java:グリッド参照を格納するのに最適なタイプ
- 13. xmlに格納されたデータからファイルを作成する
- 14. XML列にXML/JSONを格納するのはいつも悪いですか?
- 15. xmlファイルに複数のフォーム値を格納する
- 16. angularjs xmlファイルからデータをロードしてxmlオブジェクトに格納します
- 17. ファイルをデータベースに格納する方が良いか、ファイルのパスに格納する方が良いですか?
- 18. xmlをxmlに格納
- 19. Python変数をxmlファイルに格納
- 20. テーブルの配列を格納/取得する最適な方法
- 21. SQL Serverに人名を格納する最適な方法
- 22. リレーショナルデータベースにXMLを格納する根拠
- 23. どのようにC#を使用してXMLファイルのtxtファイルからデータを格納するには?
- 24. SharedPreferenceは大量のデータを格納するのに適していますか?
- 25. 翻訳フレーズを格納するXMLまたはPHPファイル?
- 26. SSISスクリプトコンポーネントすべての行を格納
- 27. どのバージョン管理ツールが最後の 'N'コミットだけを格納するのに最適ですか?
- 28. javascriptを使用してxmlファイルにデータを格納する方法は?
- 29. パラメータに格納ストアドプロシージャ
- 30. htmlファイル(または一般的なファイル)を格納するのに最適なデータベース
"私の質問は、ファイルシステムを使用して設定を保存する理由です。" - 私は*彼ら*があなたに正確に伝えることができると思う。我々は推測することしかできない。 1つのアイデアは、単に構成オブジェクトのXMLシリアライゼーションに過ぎないということです。私にハッキーに見えるが、誰が裁判官になるのか。それがうまくいくとしたら、どうしてですか? **あなたの**アプリケーションでは実用的でないように見える場合は、しないでください。 DB-ConfigとXMLには引数があります。 – Fildor