使用 Windows 主机上的 ASP.Net 表单更新 Linux 主机上的 MySQL 数据库的最有效方法是什么?

发布于 2024-08-25 14:27:16 字数 396 浏览 4 评论 0原文

我善良的网络主机(1and1)郑重地要求我去其他地方做这样的事情。

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

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

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

我想我会挑选 SOF 上最优秀的人才来获得不同的、有效的意见。提前谢谢各位...

My kind webhost (1and1) royally asked me to go elsewhere to do something like this.

I have 2 sites. One of them was developed by a .Net programmer. Now I am contracted to implement a PHP site and fetch data from the .Net site.

There is an ASP.Net form that a customer fills and when they hit submit, the data gets stored in SQL Server DB. How do I also store the same data in MySQL parallelly? I cannot directly use some database connectors with ASP.Net since MySQL connectivity is not supported on 1and1 Windows hosting (biz account, no less!).

What I thought of is to publish an RSS feed of entries in ASP.Net site and routinely scrape that data into MySQL on Linux host. It is an overkill, I know. Not efficient.

I thought I would pick the best brains on SOF to get a different, efficient opinion. Thanks in advance guys...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

穿越时光隧道 2024-09-01 14:27:16

我不会使用 RSS 源和轮询,原因如下:

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

我将使用 REST 样式服务在 JSON 到 PHP 站点。当 ASP.NET 站点发生更新时,它应该将更新推送到 PHP 站点。您可能还希望使此过程异步发生,这样就不会影响 ASP.NET 站点的用户。

编辑:对于 PHP 端,看起来您可以使用 JSON-PHP、Zend Framework 或者,如果 SOAP 有更好的支持,您可以使用 SOAP PEAR 库。对于 .NET 端,您可以使用 Json.NET 之类的东西来序列化您的 .NET 对象并然后只需制作 WebClient 来电。

I wouldn't use RSS feeds and polling for the following reasons:

  1. RSS feeds normally only list the last 10 or so items that are new. Choose an incorrect polling time and you could miss updates or use too much bandwidth.
  2. Polling is inefficient as you're only really concerned about when something has changed. Ideally, you want the minimum amount of traffic between the two sites.

I would use a REST style service to POST updates in JSON to the PHP site. When an update occurs in the ASP.NET site, it should push an update to the PHP site. You may also want to make this process occur asynchronously so that it doesn't impact the users of the ASP.NET site.

EDIT: For the PHP side, it looks like you could use JSON-PHP, Zend Framework or, if SOAP has better support, you could use the SOAP PEAR library. For the .NET side, you could then use something like Json.NET to serialize your .NET objects and then just make WebClient calls.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文