猿问

如何在 golang 中将 AWS xray 跟踪添加到 SMTP 调用中

我正在尝试将 X 射线追踪添加到我的所有外部呼叫中,并且需要一些帮助。Http 调用非常简单且有据可查,但我在 smtp 上找不到任何东西。


这就是我使用导入“net/http”将 X 射线追踪添加到 http 调用中的方法。


// ... Created a client, then...

client = xray.Client(client)

result, err := client.Do(request.WithContext(context.Background()))

这就是我正在使用导入“net/smtp”将 x 射线跟踪添加到 smtp 调用中的内容。


connection, err := smtp.Dial("smtp.server.com")

// ... Set sender and receiver, then...

writer, err := connection.Data()

_, _ = writer.Write("Message")

_ = writer.Close()

_ = connection.Quit()

我曾尝试深入研究 smtp 客户端和客户端编写器结构,但找不到添加 X 射线追踪的方法。


哈士奇WWW
浏览 79回答 1
1回答

四季花海

X-Ray 当前不支持跟踪 SMTP 调用。正如@Markus W Mahlberg 提到的,SMTP 与 HTTP 完全不同。跟踪 SMTP 需要针对 X-Ray SDK 中的不同状态的显式处理程序。
随时随地看视频慕课网APP

相关分类

Go
我要回答