0

私の親切なウェブホスト (1and1) は、このようなことをするために別の場所に行くように頼んでくれました。

私は2つのサイトを持っています。それらの 1 つは、.Net プログラマーによって開発されました。今、私は PHP サイトを実装し、.Net サイトからデータをフェッチする契約を結んでいます。

顧客が入力する ASP.Net フォームがあり、送信を押すと、データが SQL Server DB に保存されます。同じデータを MySQL にも並行して保存するにはどうすればよいですか? MySQL 接続は 1and1 Windows ホスティングではサポートされていないため (biz アカウントも同様です!)、ASP.Net で一部のデータベース コネクタを直接使用することはできません。

私が考えたのは、ASP.Net サイトでエントリの RSS フィードを公開し、そのデータを定期的に Linux ホスト上の MySQL にスクレイピングすることです。それはやり過ぎです、私は知っています。効率的ではありません。

別の効率的な意見を得るために、SOF で最高の頭脳を選ぶと思いました。よろしくお願いします...

4

1 に答える 1

1

次の理由から、RSS フィードとポーリングは使用しません。

  1. 通常、RSS フィードには、最新の 10 程度の新しいアイテムのみがリストされます。間違ったポーリング時間を選択すると、更新を見逃したり、帯域幅を使いすぎたりする可能性があります。
  2. 何かが変更されたときだけを本当に気にするので、ポーリングは非効率的です。理想的には、2 つのサイト間のトラフィック量を最小限に抑える必要があります。

RESTスタイルのサービスを使用して、更新をJSONで PHP サイトに POST します。ASP.NET サイトで更新が発生すると、PHP サイトに更新がプッシュされます。ASP.NET サイトのユーザーに影響を与えないように、このプロセスを非同期で実行することもできます。

編集: PHP 側では、 JSON-PHPZend Frameworkを使用できるように見えます。SOAP のサポートが優れている場合は、SOAP PEAR ライブラリを使用できます。.NET 側では、Json.NETなどを使用して .NET オブジェクトをシリアル化し、WebClient呼び出しを行うことができます。

于 2010-03-17T06:38:40.397 に答える