4 posts in total

Azure Service-bus

Posts tagged

지역 이중화로 구성된 애저 서비스 버스에 애저 펑션을 이용해서 메시지 주고 받기

by Justin Yoo · 10 min read

애저 서비스 버스는 애저에서 제공하는 여러 메시징 서비스 제품군 중 하나이다. 기본적으로 월간 99.9%의 업타임을 보장하는데, 달리 말하면 이는 한달 30일 기준으로 약 43분 정도의 장애가 발생할 수 있다는 의미이다. 회사에서 사용하는 시스템이 애저 서비스 버스를 사용하고 있는데, 43분 정도의 장애가 일어나도 시스템 운용에 큰 문제가 없다면 상관 없지만, 만약 좀 더 고가용성을 필요로 한다면 재해 복구 (Disaster Recovery)와 관련해서 애저 서비스 버스 프리미엄 플랜을 사용해야 ...

애저 메시징 서비스를 위한 스키마 저장소 구현

by Justin Yoo · 5 min read

지난 포스트에서는 메시지 유효성 검증의 도구로서 스키마 저장소에 대해 논의해 봤다. 클라우드상에서 비동기식 시스템 아키텍처를 구현한다면 메시지 유효성 검사를 위해 고려해 봐야 할 부분이 바로 이 스키마 저장소인데, 애저에서 제공하는 다양한 메시징 서비스 – 큐 스토리지, 서비스 버스, 이벤트 허브, 이벤트 그리드 – 중 어느 하나도 스키마 저장소를 현재로서는 지원하지 않는다. 따라서 스키마 저장소 기능은 직접 구현해서 써야 한다. 이 포스트에서는 애저 블롭 스토리지를 이용해서 스키마 저장소 만들고 ...

ServiceBusPlugin 트릭

by Justin Yoo · 5 min read

레거시 방식의 애저 서비스 버스 SDK(WindowsAzure.ServiceBus)에서는 메시지 전처리 및 후처리를 위해 이벤트 핸들러를 이용한다. 예를 들어 동기식 메시지 전처리를 위해서는 OnSend를 사용하고 비동기식 전처리를 위해서는 OnBeginSend와 OnEndSend를 구현해야 한다. 마찬가지로 메시지 후처리를 위해서도 같은 접근 방식을 취하게 되는데, 이 방식이 딱히 나쁜 것은 아니지만, 메시지 전처리/후처리를 위해서 만들어야 하는 코드의 양이 늘어나는 것이 그닥 달갑지많은 않다. ...

레거시 애저 서비스 버스 SDK에서 JSON 객체를 다루는 방법

by Justin Yoo · 2 min read

애저 클라우드에서 메시징 기반 아키텍처를 구상한다면 반드시 필요한 것이 바로 애저 서비스 버스이다. 이 서비스를 사용하기 위해서는 보통 SDK를 이용하면 되는데, 닷넷 쪽에서 SDK를 찾다보면 두 가지가 보인다. Microsoft.Azure.ServiceBus WindowsAzure.ServiceBus 첫번째 라이브러리는 .NET Standard 기반의 크로스 플랫폼 라이브러리이고, 여기서는 JSON 객체를 메시지 포맷으로 사용하는 데 있어서 큰 문제가 없다. 반면 두번째 라이브러리는 .NET ...