0

我善良的虚拟主机 (1and1) 皇室要求我去其他地方做这样的事情。

我有 2 个站点。其中一个是由.Net 程序员开发的。现在我签约实现一个 PHP 站点并从 .Net 站点获取数据。

客户填写一个 ASP.Net 表单,当他们点击提交时,数据将存储在 SQL Server DB 中。如何在 MySQL 中并行存储相同的数据?我不能直接将某些数据库连接器与 ASP.Net 一起使用,因为 1and1 Windows 主机不支持 MySQL 连接(商务帐户,不少于!)。

我的想法是在 ASP.Net 站点中发布条目的 RSS 提要,并定期将这些数据抓取到 Linux 主机上的 MySQL 中。这是一个矫枉过正,我知道。效率不高。

我想我会挑选 SOF 上最好的大脑来获得不同的、有效的意见。提前谢谢各位...

4

1 回答 1

1

由于以下原因,我不会使用 RSS 提要和轮询:

  1. RSS 提要通常只列出最后 10 个左右的新项目。选择不正确的轮询时间,您可能会错过更新或使用过多的带宽。
  2. 轮询效率低下,因为您只真正关心何时发生了变化。理想情况下,您希望两个站点之间的流量最少。

我将使用REST样式服务以JSON格式将更新发布到 PHP 站点。当 ASP.NET 站点中发生更新时,它应该将更新推送到 PHP 站点。您可能还希望使此过程异步进行,以免影响 ASP.NET 站点的用户。

编辑:对于 PHP 方面,看起来您可以使用JSON-PHPZend 框架,或者,如果 SOAP 有更好的支持,您可以使用SOAP PEAR 库。对于 .NET 方面,您可以使用Json.NET之类的东西来序列化您的 .NET 对象,然后进行WebClient调用。

于 2010-03-17T06:38:40.397 回答