【发布时间】:2018-04-03 20:39:17
【问题描述】:
我正在 AWS Lambda 中运行一些 SQL 查询,并希望利用 AWS-XRay 的跟踪功能来获取有关这些调用的更多详细信息。
This documentation 显示了使用 Spring 和 Tomcat 进行配置的示例,但在我明显的无服务器且应该是轻量级的 Lambda 中使用这两种方法都没有意义。以下是我目前建立连接的方式:
public Connection getDatabaseConnection(String jdbcUrl, String dbUser, String dbPassword) throws SQLException
{
return DriverManager.getConnection(jdbcUrl, dbUser, dbPassword);
}
try (Connection connection = getDatabaseConnection(getJdbcUrl(), getDbUser(), getDbPassword()))
{
try(ResultSet results = connection.createStatement().executeQuery("SELECT stuff FROM whatever LIMIT 1))
{
return (results.getLong(1));
}
}
有没有办法在我的用例中利用 AWS-XRay SQL 跟踪?
【问题讨论】:
-
我最近在 Apache Camel 中添加了 XRay 支持,并添加了一些注释,说明如何在不需要 Tomcat 拦截器的情况下在PR ticket 中实现与 MySQL 语句拦截器相同的结果
标签: java amazon-web-services aws-lambda aws-xray