아마존 SQS 안에 메시지가 있습니다. 일부 메시지는 지연 작업을 시작하기까지 6 시간의 지연을 필요로합니다. 하나의 해결책은 Thread.Sleep(6h)
일 것입니다. 나는이 솔루션을 좋아하지 않습니다. 스레드에 어떤 일이 일어나고 데이터가 손실 될까봐 두려워하기 때문입니다. 다른 해결책은 메시지를 읽는 것입니다. 6 시간이 경과했는지 확인하고 그렇지 않으면 메시지를 대기열로 반환하십시오. 다시 프로 시저가 많이 발생하기 때문에 나는 그것을 좋아하지 않습니다. 더 나은 해결책이 있습니까 ??지연 작업 AWS
1
A
답변
0
개별 다중 대기열을 작성하고 개별 대기열 항목을 넣을 수 있습니까?
예 1
넌 Queue0, queue1을, Queue2, 큐 3, Queue4, Queue5 추천 큐가 해시 (X) = 현재 시간 6 %와 같은 해시 함수를 이용할 수 -이 기능을 0에서 5까지의 값을 반환하고 Queue_f (x)에 항목을 넣고 현재 시간을 기준으로 대기열을 개별적으로 읽을 수 있습니다.
예 2 :
는 현재 시간이 1시 시간 인 경우 Queue0700Hours 같은 별도의 큐를 만들 수 있습니다, 현재 시간이 2시 시간이면 당신은 현명한 같은 Queue0800Hours 같은 다른 새 큐를 만들 수 있습니다 가서.
이렇게하면 처리 대기/중지 필요성을 없애고 현재 타임 스탬프에 따라 생산자와 소비자를 독립적으로 선택할 수 있습니다.
관련 문제
- 1. AWS SES 프로그래밍 지연
- 2. 루비, 지연 작업, 지연 : 백엔드 : 액티브
- 3. 지연 작업 시간
- 4. 레일 지연 작업
- 5. C++ 지연 작업
- 6. 꿀꺽 지연 작업
- 7. 네트워킹 작업 지연 인터페이스
- 8. 레일 유증이 지연 작업
- 9. 연쇄 아약스 지연 작업
- 10. AWS 빙하 삭제 작업
- 11. Heroku에서 시계 작업 및 지연 작업 실행
- 12. Template10 작업 중 작업 지연 표시
- 13. 대기열 : 실패한 작업 간 작업 지연
- 14. AWS RDS MySQL 읽기 복제본 지연 문제
- 15. 메모리 누수 레일/지연 작업
- 16. post-build Jenkins 작업 지연
- 17. 는, 지연 그런트 작업 옵션
- 18. AWS/EBS Rails의 백그라운드 작업
- 19. AWS ecs 작업 정의 변수
- 20. 지연 작업 및 레일 관리자 : 초기화되지 않은 상수 액티브 :: 자료는 :: 지연 :: 작업
- 21. 작업자를 지연 작업 + 영웅이있는 작업 풀로 어떻게 분리합니까?
- 22. 레일 비동기 작업 (빠른보기 및 최소 지연)
- 23. 긴 지연 AsyncTask 및 작업 다시 시작
- 24. 레일이 달린 루비, 레일이있는 작업 지연
- 25. AndEngine 게임에서 지연, Heap DDMS 솔루션으로 작업
- 26. PowerShell을 원치 않는 지연 시작 작업 후
- 27. 다중 생산자 단일 소비자 지연 작업 실행
- 28. 지연 작업 근로자는 계속 꺼져 있습니까?
- 29. 지연 후 iOS에서 백그라운드 작업 수행
- 30. ListBox에 대한 작업 지연 설정 _SelectedIndexChanged
다른 전용 대기열을 만드는 것에 대해 생각했습니다. 나는 그것을 피할 수 있었으면 좋겠다. Amazon이 몇 시간 동안 메시지를 지연시키기 위해 제공하는 상자 솔루션이 있습니까? – Tsahi
상자 밖의 방법은 항목을 대기열에 추가하고 즉시 다른 프로세스에서 읽는 것과 같습니다. 가시성 타임 아웃이 6 시간이되도록 대기열을 설정하십시오. 이렇게하면 대기열 항목은 푸시되고 항목이 선택되면 바로 선택됩니다. 즉, 6 시간 후에 다시 표시됩니다. 6 시간 후에 항목을 확실하게 처리하려면 재시도 횟수가 1로 표시됩니다. –