我们如何在没有 MYSQL 负载的情况下创建 XML?
Posted
技术标签:
【中文标题】我们如何在没有 MYSQL 负载的情况下创建 XML?【英文标题】:How we would create XML without any load on MYSQL? 【发布时间】:2013-02-05 20:46:16 【问题描述】:我有一个 mysql 数据库,其中有一个活动表,其行是文本语句(活动)。 我的挑战是在将最新活动插入表格后立即将其推送到股票行情(显示我所有最新活动的区域)中。我可以每 N 秒 ping 一次表,但这会消耗大量内存资源和服务器。 所以 XML 是最好的方法,但是如何在没有任何 MYSQL 负载的情况下创建 XML 文件的问题? 请建议我如何实现这一目标。 提前谢谢!!!
【问题讨论】:
简单的答案是让您的 php 在插入数据库的同时编写 XML。 您可以添加一个新表并保护该表中的最后一次更新时间。每 x 秒轮询一次该表,如果上次更新时间更改,则从数据库中加载数据。这样,投票将对您的服务器产生零影响。 是的,我也可以通过轮询来实现这一点,但它也消耗服务器和内存,世界上有这么多技术:@John:如何在不加载任何 MYSQL 数据库的情况下加载 XML 文件? ? 触发器调用 SP 将数据写入 XML 文件 【参考方案1】:您可以使用节点的Net 模块或Socket.io 在客户端和服务器上创建和处理Websocket。
当您处理来自用户的将活动推送到表中的请求时,您会使用此新活动向客户端发送一个套接字消息,以便您可以更新代码。
【讨论】:
如何在PHP中实现,请用代码简单介绍一下该技术 嗯,PHP 不能处理实时套接字,所以你需要另一台服务器(这个运行节点)来处理套接字。您只需要客户端和服务器上的 javascript。【参考方案2】:Websocket 旨在响应 PUSH 请求(服务器到客户端)问题,避免这些代价高昂的“每 x 秒刷新一次”操作。
显然 html5 提供了处理 websocket 的新工具,也许你想看看它们?
参考:http://www.html5rocks.com/en/tutorials/websockets/basics/
【讨论】:
以上是关于我们如何在没有 MYSQL 负载的情况下创建 XML?的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有负载均衡器的情况下使用配置文件在 Amazon Elastic Beanstalk 实例中配置 SSL?
AWS Beanstalk - 无法在没有来自 CLI 的负载均衡器的情况下在 VPC 中创建环境