자바에서 Queue는 Stack과 많이 비교되곤 하는데 Show 자바 Stack 예제부터 사용방법까지 자바에서 Stack의 주요 특징은 나중에 넣은게 먼저 나온다는 것인데 이것을 LIFO (Last In First Out) 이라고 한다 1,2,3을 차례대로 넣고 꺼낼 시 3,2,1 순으로 나온다는 것 Stack의 주요 메소드는 아래와 같다.. wakestand.tistory.com Queue는 먼저 들어간게 먼저 나오지만(FIFO, First In First Out) Stack은 마지막에 들어간게 먼저 나온다(LIFO, Last In First Out) Queue<데이터형> 큐명 = new LinkedList<데이터형>(); 이런 식으로 생성하며 큐명.offer() 로 Queue 안에 값을 넣고 큐명.poll() 로 Queue 안에 값을 빼내는 것이 주 기능인데 Queue의 주요 메소드는 다음과 같다 큐 안에 값 넣기 큐명.offer(값); 큐 다음 출력 값 확인하기 큐명.peek(); 큐 안의 값 출력하기 큐명.poll(); 큐 안의 특정 값 빼기 큐명.remove(값); 큐 크기 확인 큐명.size(); 큐 비우기 큐명.clear(); 큐 비어있는지 확인 큐명.isEmpty(); 테스트에 사용한 코드는 아래와 같다 주요 콘텐츠로 건너뛰기 이 브라우저는 더 이상 지원되지 않습니다. 최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요. Java에서 Queue Storage를 사용하는 방법
이 문서의 내용
개요이 가이드에서는 Azure Queue Storage 서비스를 사용하여 일반 시나리오를 수행하는 방법을 보여 줍니다. 샘플은 Java로 작성되었으며 Java용 Azure Storage SDK(영문)를 사용합니다. 시나리오에는 큐 메시지 삽입하기, 미리보기, 가져오기, 그리고 삭제하기 가 포함됩니다. 큐 생성 및 삭제 코드도 다룹니다. 큐에 대한 자세한 내용은 다음 단계 섹션을 참조하세요. Queue Storage란?Azure Queue Storage는 HTTP 또는 HTTPS를 사용하여 인증된 호출을 통해 전 세계 어디에서나 액세스할 수 있는 다수의 메시지를 저장하기 위한 서비스입니다. 단일 큐 메시지의 크기는 최대 64KB일 수 있으며, 하나의 큐에 스토리지 계정의 총 용량 제한까지 수백만 개의 메시지가 포함될 수 있습니다. Queue Storage는 비동기적으로 처리할 작업의 백로그를 만드는 데 자주 사용됩니다. 큐 서비스 개념Azure 큐 서비스에는 다음 구성 요소가 포함됩니다.
Azure Storage 계정 만들기첫 번째 Azure Storage 계정을 가장 쉽게 만드는 방법은 Azure Portal을 사용하는 것입니다. 자세한 내용은 스토리지 계정 만들기를 참조하십시오. 또한 Azure PowerShell, Azure CLI 또는 .NET용 Azure Storage 리소스 공급자를 사용하여 Azure 스토리지 계정을 만들 수도 있습니다. 이 시점에서 스토리지 계정을 Azure에 만들지 않으려는 경우 Azurite 스토리지 에뮬레이터를 사용하여 로컬 환경에서 코드를 실행하고 테스트할 수도 있습니다. 자세한 내용은 로컬 Azure Storage 개발에 Azurite 에뮬레이터 사용을 참조하세요. Java 애플리케이션 만들기
먼저 개발 시스템이 Java용 Azure Queue Storage 클라이언트 라이브러리 v12에 나열된 필수 구성 요소를 충족하는지 확인합니다.
패키지 설치텍스트 편집기에서
먼저,개발 시스템이 Java용 Azure Storage SDK v8에 나열된 필수 구성 요소를 충족하는지 확인합니다. Java용 Azure Storage 라이브러리를 다운로드하고 설치 하는 방법에 대한 지침을 따르세요. 작업을 완료하고 나면 이 문서의 예제를 사용하는 Java 애플리케이션을 만들 수 있습니다. Queue Storage에 액세스하도록 애플리케이션 구성Azure Storage API를 사용하여 큐에 액세스하려는 Java 파일의 맨 위에 다음 가져오기 명령문을 추가합니다.
Azure Storage 연결 문자열 설정Azure Storage 클라이언트는 스토리지 연결 문자열을 사용하여 데이터 관리 서비스에 액세스합니다. Azure Portal에 나열된 스토리지 계정의 이름 및 기본 액세스 키를 가져옵니다. 이를 연결 문자열에서
다음 샘플에서는 스토리지 연결 문자열을 포함하는 방법: 큐 만들기
이
큐에 메시지 추가 방법
기존 큐에 메시지를 삽입하려면
기존 큐에 메시지를 삽입하려면 먼저 새
방법: 다음 메시지 보기큐에서 메시지를 제거하지 않고도
방법: 대기 중인 메시지의 콘텐츠 변경큐에 있는 메시지의 콘텐츠를 변경할 수 있습니다. 메시지가 작업 태스크를 나타내는 경우 이 기능을 사용하여 상태를 업데이트할 수 있습니다. 다음 코드는 새로운 콘텐츠로 큐 메시지를 업데이트하고 표시 시간 제한이 30초 더 늘어나도록 설정합니다. 표시 시간 제한을 확장하면 클라이언트는 메시지 작업을 계속하는 데 추가로 30초 정도 걸립니다. 재시도 횟수도 유지할 수 있습니다. 메시지가 n번 이상 다시 시도된 경우, 메시지를 지울 수도 있습니다. 이 시나리오는 처리될 때마다 애플리케이션 오류를 트리거하는 메시지를 차단하여 보호해 줍니다.
다음 코드 샘플에서는 메시지 큐를 검색하여 내용에서 검색 문자열과 일치하는 최초의 메시지를 찾고 메시지 내용을 수정한 후 종료합니다.
다음 코드 샘플에서는 메시지 큐를 검색하여 내용에서
다음 코드 샘플에서는 큐에 표시되는 첫 번째 메시지만 업데이트합니다.
방법: 큐 길이 가져오기큐에 있는 메시지의 추정된 개수를 가져올 수 있습니다.
큐에서 다음 메시지를 제거하는 방법
다음 코드는 2단계를 거쳐 큐에서 메시지를 제거합니다.
다음 코드는 2단계를 거쳐 큐에서 메시지를 제거합니다.
큐에서 메시지를 제거하는 추가 옵션큐에서 메시지 검색을 사용자 지정할 수 있는 방법으로는 두 가지가 있습니다. 먼저, 메시지의 배치(최대 32개)를 가져옵니다. 다음으로, 표시하지 않는 시간 제한을 더 길거나 더 짧게 설정하여 코드에서 각 메시지를 완전히 처리하는 시간을 늘리거나 줄일 수 있습니다.
다음 코드 예제는
다음 코드 예제는
큐 나열하는 방법
현재 큐의 목록을 가져오려면
현재 큐의 목록을 가져오려면
방법: 큐 삭제
큐와 큐에 포함된 모든 메시지를 삭제하려면
큐와 큐에 포함된 모든 메시지를 삭제하려면
팁 Azure Storage 코드 샘플 리포지토리 확인 다운로드하고 실행할 수 있는 엔드투엔드 Azure Storage 코드 샘플을 쉽게 사용하려면 Azure Storage 샘플 목록을 확인하세요. 다음 단계이제 Queue Storage의 기본 사항을 배웠으므로 다음 링크를 따라 좀 더 복잡한 스토리지 작업에 대해 알아보세요.
|