2016-11-09 8 views
1

私は最近、JPOSを使用してISO 8583に基づく金融取引をシミュレートしています。 JPOSで、XMLを使用して設定パラメータとして多くのファイルを使用しています。 私はなぜこのアプローチを選択するのかという疑問がありますか? 多くのサーバー/端末/トランザクション/データベース/外部ピア(ISO-8583上のTCP/IPに基づいています)/データベースの多くのパラメータを想像してみると JPOSのソフトウェアでは、構成が難しく、テーブルのレコードからXMLタグへの移行が必要なクリティカルなファイルがたくさんある大規模な展開フォルダに来た。 私の質問は、ファイルシステムを使用して設定を保存する理由とその多くのXMLファイルを使用すること、またはソフトウェアを変更してDBから設定を読み込ませるのがよいでしょうか(バックアップ/変更を管理する方が簡単です/アーカイブ/管理DBの許可と管理すべてのパラメータをXMLファイルに格納するのは最適ですか?

+1

"私の質問は、ファイルシステムを使用して設定を保存する理由です。" - 私は*彼ら*があなたに正確に伝えることができると思う。我々は推測することしかできない。 1つのアイデアは、単に構成オブジェクトのXMLシリアライゼーションに過ぎないということです。私にハッキーに見えるが、誰が裁判官になるのか。それがうまくいくとしたら、どうしてですか? **あなたの**アプリケーションでは実用的でないように見える場合は、しないでください。 DB-ConfigとXM​​Lには引数があります。 – Fildor

答えて

2

jposの履歴を見ると、xml設定が最初から利用でき、プロジェクトはかなり古いですが、まだ非常にアクティブです。 DB v/sのXML構成には、およびそれに対する引数があります。

はい大規模なプロジェクトでは設定ファイルが使用できなくなります。ビルド時にfreemarkerテンプレートやantのパラメータ置換を使用したり、sysconfigconfigurationfactoryのようなコンポーネントを使用して設定を操作することができます。これは、テーブルから設定を取り出す例を示すことができます。 既存のシステムを移行することは必ずしも容易ではありません。スクリプトを実行して既存の構成からxmlファイルを生成して保存することができます。 設定ファイルを変更して保存すると、設定をホットスワップしてすぐに使用できるようになります。ファイルの番号付けは、コンポーネントのロードと依存関係の処理の順序を提供します(痛みもあります)。 他のランタイム構成は、休止状態を介した通常のDBアクセスを使用して実行できます。

関連する問題