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
}
Nilであるか接続されていない場合にインスタンスを返すメソッドを作成しています。まだ接続されているかどうかを確認するには?Golang:セッションが接続されているかどうかを確認する方法
確認できる接続はありません。 「セッション」は、AWS SDkの共有設定の単なる言葉です。 – Danilo
それで切断されますか?私は長いポーリングを使用しようとしていますので、この 'svc'をループまたは繰り返し使用する必要があります –
' sqs.SQS'構造体の作成には何もできません。ポーリングを長くすると、クライアントはメッセージが返されるまで指定された時間(SQSで最大20秒)待機します。 func 'func(* SQS)ReceiveMessage'は、指定された時間の後、またはメッセージが利用可能になったときに返されます。 – Danilo