我目前正在使用awslambda(python3.6)与MySQL数据库进行通信。我还有Slack命令来触发对数据库的查询。有时,我注意到,我可以直接通过MySQL Workbench进行更改,然后通过Slack触发一个查询,Slack返回旧值。我目前在python处理程序之外连接到MySQL,如下所示:BOT_TOKEN = os.environ["BOT_TOKEN"]

ASSET_TABLE = os.environ["ASSET_TABLE"]

REGION_NAME = os.getenv('REGION_NAME', 'us-east-2')

DB_NAME = os.environ["DB_NAME"]

DB_PASSWORD = os.environ["DB_PASSWORD"]

DB_DATABASE = os.environ["DB_DATABASE"]

RDS_HOST = os.environ["RDS_HOST"]

port = os.environ["port"]

try:

conn = pymysql.connect(RDS_HOST, user=DB_NAME, passwd=DB_PASSWORD, db=DB_DATABASE, connect_timeout=5, cursorclass=pymysql.cursors.DictCursor)

cursor = conn.cursor()

except:

sys.exit()

MySQL连接是在我程序最上面的任何定义之外完成的。Slack发送命令时,我调用另一个定义,然后查询MySQL。这有时工作正常,但其他时候可以发送我的旧数据,没有更新。整个布局是这样的:

进口

SQL连接

SQL查询定义

处理程序定义

我尝试将MySQL连接部分移到处理程序内部,但是SQL查询定义无法识别我的游标(我猜超出了范围)。在

所以我的问题是,如何处理这个MySQL连接?最好将MySQL连接放在任何定义之外吗?每次都要打开和关闭连接吗?为什么我的数据过时了?Lambda会一直运行整个例程还是会尝试在服务器之间分配负载(我发誓我读到了一些我不能依赖Lambda来始终读取我的整个例程的地方;有时它只读取处理程序)?在

我对这一切都很陌生,所以任何建议都非常感谢。谢谢!在

其余代码如果有帮助:

^{pr2}$

aws mysql链接_AWS Lambda和MySQL连接处理相关推荐

  1. mac mysql 链接_mac上搭建mysql环境配置和Navicat连接mysql

    mac上搭建mysql环境配置 注意:mysql版本要和你的MAC版本保持一致 2.一路傻瓜式点击下一步 此处选择"Use Legacy Password Encryption", ...

  2. aws rds mysql 连接_AWS Lambda RDS MySQL数据库连接接口

    当我尝试连接到awsrds(MySQL)时,大多数时候我都会收到一个InterfaceError.当我编辑Lambda代码并重新运行时,它第一次可以正常工作,但随后发生了相同的错误.在 我的代码:im ...

  3. c# mysql 链接池溢出_C#MySQL连接池限制,并清理连接

    我有一个简单的DB管理器类(一个比它的能力更值得的名字): class DbManager { private MySqlConnectionStringBuilder _connectionStri ...

  4. 下载mysql链接库

    下载mysql链接库 https://dev.mysql.com/downloads/ 下载安装包 选择C链接库 选择Linux平台64位,最后下载 下载好就可以上传到服务器上了

  5. mysql教程左右链接_mysql的左右内连接用法实例

    本文实例讲述了mysql的左右内连接用法.分享给大家供大家参考.具体如下: 用个例子来解析下mysql的左连接, 右连接和内连接 create table user_id ( id decimal(1 ...

  6. oracle和mysql登录方式_使用普通方式和连接池方式获取Oracle和Mysql链接

    数据库连接方式 package com.niit.gb.comm; import java.sql.Connection; import java.sql.DriverManager; public ...

  7. mysql 链接慢_mysql连接非常慢的觖决办法及其它常见问题解决办法

    在服务器上部署了一个php网站,但速度慢得让人无法忍受,一开始还以为是php的原因,后来发现是与数据库交互太慢,慢得离谱,在网上找到一个解决办法: 编辑/etc/my.cnf 在[mysqld]段中加 ...

  8. VS在win32平台与mysql链接_mysql5.5.28-win32 + qt--4.8.2-vs2008 数据库驱动编译与连接...

    我们来编译配置qt的mysql数据库驱动,首先看看官方文档的说明,如下 How to Build the QMYSQL Plugin on Windows You need to get the My ...

  9. mysql 空闲链接超时时间_解决mysql 中共8小时空闲后连接超时的有关问题

    解决mysql 中共8小时空闲后连接超时的问题 我在做项目中发现一个规律,当应用程序和数据库建立连接时,如果超过了8个小时,应用程序句不会去访问数据库,数据库就会出现断掉连接的现象 .这时再次访问就会 ...

最新文章

  1. Centos7 设置DNS 服务器
  2. 【JDK源码】Iterator与Iterable的实现与区别
  3. P3112-[USACO14DEC]后卫马克Guard Mark【贪心】
  4. 如何使用可外部化的接口在Java中自定义序列化
  5. android 模糊读取文件名_Android 从路径中获取文件名 | 学步园
  6. DNS域传输漏洞利用总结
  7. js常用内建对象之:Date
  8. 「破解」360快压不弹广告
  9. 自己做网站需要考虑的问题
  10. 不是“饭饭之交”! 李彦宏丁磊CP乌镇神同步
  11. 博客文章详情页更新公告
  12. Maven配置pom引入本地依赖
  13. 打造自己的图像识别模型
  14. 微信开发笔记——微信网页登录授权,获取用户信息
  15. html的css雪花动效,《前端每日实战》第171号作品:用纯 CSS 绘制一朵美丽的雪花...
  16. 汇顶2018年 IC校招笔试题目
  17. 惠普总裁孙振耀的退休感言
  18. 26岁的他,任中国科大特任教授!2年前已在美国顶尖大学担任博士生导师!
  19. [易飞]创建全新账套小插曲!
  20. 超级电容的PWM电流镜方案的一些注意点

热门文章

  1. 666_update
  2. vsCode个人设置
  3. JDK9.0.4环境变量配置
  4. websocket实现java服务端与js端通信
  5. DisJSet:Wireless Network(POJ 2236)
  6. 登录时 按Enter 进入登录界面 或者下一行
  7. Objective-C的内省(Introspection)小结
  8. 原来,是我的眼光出了错
  9. Java之super
  10. Python程序中各函数间调用关系分析与可视化