azure-messaging은(는) 무엇을 하나요?
에이전트 스킬 'azure-messaging' - microsoft/azure-skills에서 제공됩니다. 작업이 이 스킬의 도메인에 해당할 때 사용하세요.
개요
이 스킬은 Microsoft Azure의 메시징 서비스(예: Azure Service Bus, Azure Queue Storage)와 상호작용하는 방법을 정의합니다. 주요 목적은 다음과 같습니다:
- 메시지 큐 및 토픽 생성 및 관리
- 메시지 전송 및 수신
- 구독 및 필터 규칙 구성
- 메시징 인프라 모니터링 및 문제 해결
지원 플랫폼
- Azure CLI - 메시징 리소스 관리 명령어
- Azure SDK - 프로그래매틱 방식 제어
- REST API - HTTP 기반 상호작용
사용 방법
- 대상 Azure 메시징 리소스(예: Service Bus 네임스페이스, Storage 계정)가 있는지 확인하세요.
- 적절한 인증 방법(연결 문자열, 관리 ID 등)을 사용하세요.
- 아래 패턴에 따라 메시징 작업을 수행하세요.
예시: Azure CLI로 큐 메시지 보내기
az servicebus queue create --resource-group myResourceGroup --namespace-name myNamespace --name myQueue
az servicebus queue send --resource-group myResourceGroup --namespace-name myNamespace --name myQueue --message "Hello, Azure!"
예시: Azure SDK로 메시지 수신
from azure.servicebus import ServiceBusClient
connection_str = "<연결_문자열>"
queue_name = "<큐_이름>"
with ServiceBusClient.from_connection_string(connection_str) as client:
with client.get_queue_receiver(queue_name) as receiver:
for msg in receiver:
print(str(msg))
receiver.complete_message(msg)
주의 사항
- 연결 문자열이나 보안 키를 코드에 하드코딩하지 마세요. 대신 Azure Key Vault 또는 환경 변수를 사용하세요.
- 대규모 메시지 처리 시 처리량 및 지연 시간 요구 사항을 고려하세요.
- 메시지가 손실되지 않도록 적절한 재시도 및 오류 처리 로직을 구현하세요.