- PR -

他サイトとの連携方法について

1
投稿者投稿内容
どんたくお
ベテラン
会議室デビュー日: 2005/08/29
投稿数: 88
投稿日時: 2006-02-09 17:33
みなさん、ごぶさたしてます。
どんたくおです。

今、サイトを運用しておりまして、追加で他サイトからの情報を表
示させることになりました。

他サイトを運用しているベンダからはXMLかCSV形式でのデータを
受け渡すことが可能ということで、今回はXMLにしていただきました。


そこで皆様にご相談したいことがございます。
深夜などの時間帯に他サイトよりXMLファイルを受信してデータベ
ースへ格納する処理を考えております。

格納方法としては、データベースへ格納します。
XMLファイルの挿入処理をする前に一度、該当テーブルのレコードを
delete文で削除した後に、insert文で挿入する処理を考えております。
// だいたい1000レコードのdeleteとinsertが発生します。

今回のように、XMLファイルなどの外部ファイルの情報を自データベ
ースへ反映させる方法としましては、どのような方法がございますで
しょうか。

また、今想定しております、deleteしたあとのinsertでの処理方法は
やはり処理的にも危険でしょうか。


すいませんが、ご教授いただけると幸いです。
おっきー
大ベテラン
会議室デビュー日: 2003/05/01
投稿数: 104
投稿日時: 2006-02-09 18:51
とてもシステム依存な話のようですが?
とくにデータベース周りは
システムによって事情が変わってきそうです。
どんたくお
ベテラン
会議室デビュー日: 2005/08/29
投稿数: 88
投稿日時: 2006-02-09 19:31
おっきーさん、ご返信ありがとうございます。

大変初歩的なことが抜けておりました。
今回のシステムは以下のような構成になります。
JAVA 1.4.2
データベース:PostgreSQL 7.4
Tomcat:5.0.28

以上を想定しております。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-02-09 20:02
外部ファイルとはいえ、画面入力も全てI/Oとして捉えれば、
まったく同一であると思います。

1000レコード分あるならば、
1000回分、画面入力と同じロジックを呼び出すだけです。
排他制御を適切に行わなければいけないのは、
画面入力も自動連続処理も変わりません。

XMLを受理したら、通常の画面入力などで使用される業務ロジックを
DOMなどで1レコードずつ読み込んで、実行するだけでいいと思います。
どんたくお
ベテラン
会議室デビュー日: 2005/08/29
投稿数: 88
投稿日時: 2006-02-10 11:26
かつのりさん

いつもありがとうございます。

> 排他制御を適切に行わなければいけないのは、
> 画面入力も自動連続処理も変わりません。
> XMLを受理したら、通常の画面入力などで使用される業務ロジックを
> DOMなどで1レコードずつ読み込んで、実行するだけでいいと思います。
なるほど。ありがとうございます。
いつも、納得してしまいます。
自分はどこか、複雑に考えてしまうクセがあるみたいです。

XMLは、Jakarta commonsのDigesterを使って、解析することにしました。

皆様、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)