データが外部のサードパーティソース(私は制御できません)から複製されるシステムがあります。ソースデータを操作する唯一の方法は、Webサービスを使用することです。
新しく複製された行ごとに、Web要求を送信して外部DBの別のテーブルを更新する必要があります。
httpリクエストを送信するSQLCLRルーチンを作成するだけで実現できることを私は知っています。私の質問は:これはアーキテクチャの観点からこれを行う正しい方法ですか?CLR統合の誤用とは見なされませんか?
データが外部のサードパーティソース(私は制御できません)から複製されるシステムがあります。ソースデータを操作する唯一の方法は、Webサービスを使用することです。
新しく複製された行ごとに、Web要求を送信して外部DBの別のテーブルを更新する必要があります。
httpリクエストを送信するSQLCLRルーチンを作成するだけで実現できることを私は知っています。私の質問は:これはアーキテクチャの観点からこれを行う正しい方法ですか?CLR統合の誤用とは見なされませんか?
CLR を使用するための優れたシナリオを特定したと言えます。Microsoft は、CLR と TSQL の概要と、どちらを使用して他方を使用しないかについての優れた概要を公開しています。以下にリンクを示します。
.Netテクノロジを介してSQL Serverの外部のリソースにアクセスしているため、CLRに対するアプローチはかなり明確な投票になると思います。
http://msdn.microsoft.com/en-us/library/ms131045(v=sql.105).aspx
はい、SQLCLR 経由で Web サービスにアクセスすることは、SQLCLR 機能を適切に使用することです。
気にしなければならない唯一のことは、DB 側のタイムアウトです。Web サービスは、応答が速いことであまり知られていません。