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