0
var svc *sqs.SQS = nil
func returnSvcInstance() *sqs.SQS{
if svc == nil || condition (check if not connected) { //check if it is connected?
sess := session.New(&aws.Config{
Region : aws.String(REGION),
Credentials: CREDS,
})
svc = sqs.New(sess)
}
return svc
}
我正在寫一個方法,如果它爲零或未連接,則返回實例。如何檢查它是否仍然連接?Golang:如何檢查會話是否連接/斷開
沒有連接,你可以檢查。對於AWS SDk中的共享配置,「會話」只是一個奇特的詞彙。 – Danilo
它會斷開嗎?我正在嘗試使用長輪詢,所以我必須在循環中或重複使用此'svc' –
這與創建'sqs.SQS'結構沒有任何關係。當您長時間輪詢時,客戶端將等待指定的時間(SQS上最多20秒)以等待消息返回。函數'func(* SQS)ReceiveMessage'將在指定的時間後返回或者消息變爲可用 – Danilo