- - PR -
他サイトとの連携方法について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-02-09 17:33
みなさん、ごぶさたしてます。
どんたくおです。 今、サイトを運用しておりまして、追加で他サイトからの情報を表 示させることになりました。 他サイトを運用しているベンダからはXMLかCSV形式でのデータを 受け渡すことが可能ということで、今回はXMLにしていただきました。 そこで皆様にご相談したいことがございます。 深夜などの時間帯に他サイトよりXMLファイルを受信してデータベ ースへ格納する処理を考えております。 格納方法としては、データベースへ格納します。 XMLファイルの挿入処理をする前に一度、該当テーブルのレコードを delete文で削除した後に、insert文で挿入する処理を考えております。 // だいたい1000レコードのdeleteとinsertが発生します。 今回のように、XMLファイルなどの外部ファイルの情報を自データベ ースへ反映させる方法としましては、どのような方法がございますで しょうか。 また、今想定しております、deleteしたあとのinsertでの処理方法は やはり処理的にも危険でしょうか。 すいませんが、ご教授いただけると幸いです。 |
|
投稿日時: 2006-02-09 18:51
とてもシステム依存な話のようですが?
とくにデータベース周りは システムによって事情が変わってきそうです。 |
|
投稿日時: 2006-02-09 19:31
おっきーさん、ご返信ありがとうございます。
大変初歩的なことが抜けておりました。 今回のシステムは以下のような構成になります。 JAVA 1.4.2 データベース:PostgreSQL 7.4 Tomcat:5.0.28 以上を想定しております。 |
|
投稿日時: 2006-02-09 20:02
外部ファイルとはいえ、画面入力も全てI/Oとして捉えれば、
まったく同一であると思います。 1000レコード分あるならば、 1000回分、画面入力と同じロジックを呼び出すだけです。 排他制御を適切に行わなければいけないのは、 画面入力も自動連続処理も変わりません。 XMLを受理したら、通常の画面入力などで使用される業務ロジックを DOMなどで1レコードずつ読み込んで、実行するだけでいいと思います。 |
|
投稿日時: 2006-02-10 11:26
かつのりさん
いつもありがとうございます。 > 排他制御を適切に行わなければいけないのは、 > 画面入力も自動連続処理も変わりません。 > XMLを受理したら、通常の画面入力などで使用される業務ロジックを > DOMなどで1レコードずつ読み込んで、実行するだけでいいと思います。 なるほど。ありがとうございます。 いつも、納得してしまいます。 自分はどこか、複雑に考えてしまうクセがあるみたいです。 XMLは、Jakarta commonsのDigesterを使って、解析することにしました。 皆様、ありがとうございました。 |
1