Azure Web PubSub Service 는 개발자가 실시간 기능 및 게시-구독 패턴으로 웹 애플리케이션을 쉽게 빌드할 수 있도록 도와주는 Azure 관리형 서비스입니다. 서버와 클라이언트 간 또는 클라이언트 간에 실시간 게시-구독 메시징이 필요한 시나리오는 Azure Web PubSub 서비스를 사용할 수 있습니다. 서버에서 폴링하거나 HTTP 요청을 제출해야 하는 기존의 실시간 기능도 Azure Web PubSub 서비스를 사용할 수 있습니다.
아래 다이어그램과 같이 앱 서버 쪽에서 이 라이브러리를 사용하여 WebSocket 클라이언트 연결을 관리할 수 있습니다.
이 라이브러리를 사용하여 다음을 수행합니다.
- 허브 및 그룹에 메시지를 보냅니다.
- 특정 사용자 및 연결에 메시지를 보냅니다.
- 사용자 및 연결을 그룹으로 구성합니다.
- 연결 닫기
- 기존 연결에 대한 권한 부여, 해지 및 확인
소스 코드 | 패키지 | API 참조 설명서 | 제품 설명서 | 샘플
시작하기
패키지 설치
NuGet에서 클라이언트 라이브러리를 설치합니다.
dotnet add package Azure.Messaging.WebPubSub
필수 조건
- Azure 구독.
- 기존 Azure Web PubSub 서비스 인스턴스입니다.
WebPubSubServiceClient
를 만들고 인증하기
서비스와 상호 작용하려면 클래스의 WebPubSubServiceClient
인스턴스를 만들어야 합니다. 이를 가능하게 하려면 Azure Portal에서 액세스할 수 있는 연결 문자열 또는 키가 필요합니다.
var serviceClient = new WebPubSubServiceClient(new Uri(endpoint), "some_hub", new AzureKeyCredential(key));
예시
모든 클라이언트에 문자 메시지 브로드캐스트
var serviceClient = new WebPubSubServiceClient(new Uri(endpoint), "some_hub", new AzureKeyCredential(key));
serviceClient.SendToAll("Hello World!");
모든 클라이언트에 JSON 메시지 브로드캐스트
var serviceClient = new WebPubSubServiceClient(new Uri(endpoint), "some_hub", new AzureKeyCredential(key));
serviceClient.SendToAll(RequestContent.Create(
new
{
Foo = "Hello World!",
Bar = 42
}),
ContentType.ApplicationJson);
모든 클라이언트에 이진 메시지 브로드캐스트
var serviceClient = new WebPubSubServiceClient(new Uri(endpoint), "some_hub", new AzureKeyCredential(key));
Stream stream = BinaryData.FromString("Hello World!").ToStream();
serviceClient.SendToAll(RequestContent.Create(stream), ContentType.ApplicationOctetStream);
문제 해결
콘솔 로깅 설정
서비스에 대해 수행 중인 요청을 자세히 알아보려는 경우 콘솔 로깅을 사용하도록 설정할 수도 있습니다.
다음 단계
다음 리소스를 사용하여 사용자 고유의 애플리케이션 빌드를 시작합니다.