在两个远程计算机之间进行接口通信时,使用远程服务器上运行的mysql数据库作为手段是否是不好的实践?例如,让box1轮询远程db的特定行,检查由box2发布的值,当box2发布某个值时,box1执行a、b、c操作。
感谢任何建议。
你可以这样做。如果你正在构建一些复杂的东西,我会提醒你谨慎对待,但是这样做没问题--你需要处理只完成一次的项目,但这并不难。
你正在做的被称为消息队列,有一些开源项目专门针对此类问题--包括一些基于 MySql 构建的。
好的,您需要翻译的内容是关于IT技术的。
是吗?
通过在情境中添加一个中间人,您正在混淆代码的重点。听起来您试图使用已知的东西来做不知道的事情。这很正常,因为问题看起来可解决。
另一方面,如果有两台以上的计算机和/或您需要容错能力,则实际上需要一个中间人。根据您想在计算机之间传递的信号,中间人可以是一个简单的键值存储(例如:memcached、redis)或一个消息队列(例如:专用消息队列软件,但我见过两个不同网站使用MySQL作为队列处理大量流量)。