通过HTTP或套接字连接与数据库交互?

时间:2012-09-05 20:48:25

标签: c# http sockets persistent

此时我每隔几秒就会从一个C#程序(称为Program1)发送数百个查询到HTTP服务器,然后HTTP服务器使用业务逻辑处理XML内容并根据需要更新数据库。

如果不是将我的业务逻辑放在Web服务器(PHP后端)中,而是将业务逻辑放在另一个可以维持持久连接的C#应用​​程序(让我们称之为Program2)中,它会更有效吗?数据库本身以及Program1或可能需要发送Program2数据的任何其他程序。或者我应该坚持使用现有的HTTP路由?

2 个答案:

答案 0 :(得分:0)

我会将XML保存在Web服务器硬盘上,然后使用与数据库具有持久连接的Windows服务一个接一个地导入这些文件。

答案 1 :(得分:0)

我目前在公司业务规则引擎中使用了类似的设计。 (PHP Webservice Backend with Multi-platform clients)

我们在这个模型上取得了很大的成功。如果要更改后端业务逻辑代码或平台,使用HTTP协议可为您提供良好的灵活性。运行为具有持久数据库连接的Apache或IIS模块的PHP可以提高效率。