java - 后端服务器脚本

标签 java python database architecture alert

我有一个系统,后端目前依赖Python。 基本上,它有一系列脚本,将遍历 MySQL 数据库并检查多个表中的某些参数,然后执行发送电子邮件和短信等操作,然后修改相关单元格以表示这些问题已得到处理。然后还有另一个脚本,它驻留在端口上监听 UDP 数据包,解压它们并验证它们,如果它们通过验证,则将它们插入数据库并检查数据是否触发任何警报,将发送电子邮件和技术消息。 我的问题是我这样做是最有效的方法吗?因为我不确定如何建立一个系统来检查脚本是否正在运行,如果没有则重新启动它们。所有这些都 24/7 无限运行。用Java重写它们会不会更稳定、更高效?

最佳答案

如果不了解系统的所有方面,就没有真正的方法来回答这两个问题。

如果您的系统基本上有 2 个用 Python 编写且性能良好的脚本,我认为没有任何理由需要更改该架构。我想让您思考的另一个考虑因素是,这些脚本中至少有一个是支持脚本,而负责支持的人员大多不太关心 Java 是否能够对代码进行故障排除。

就 JAVA 而言,我不确定使用 Java 会比使用 Python 更好。这两种语言都不缺乏专业知识,但考虑到这些程序的用途,我认为 Python 会是更好的选择。如果您担心性能,我会看看 Cython作为一种可能性。

关于java - 后端服务器脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432037/

相关文章:

java - 停止一个线程并启动另一个线程?

java - 使用 Tomcat 的 Eclipse 中的 HTTP 状态 404 错误

python - 从 Python 集合中删除已更改的对象

python - 我无法使用随机森林输出最佳选择的特征?

Android机房一对多关系

sql - 如何获取Access数据库中已更改记录的详细信息

Java无法同时读写socket

java - Hibernate 合并父级并更新惰性子级集合列表

python - 从 Python 守护进程认真打印到标准输出

mysql - 如何在一个查询中从 3 个不同的表中获取 3 个参数 - SQL