|
Dreamine.Hybrid 1.0.3
Dreamine.Hybrid 프로젝트의 API와 구성 요소를 제공합니다.
|


클래스 | |
| class | SubscriptionBucket |
| class | Subscription |
Public 멤버 함수 | |
| async Task | PublishAsync< TMessage > (TMessage message, CancellationToken cancellationToken=default) |
| IDisposable | Subscribe< TMessage > (Func< TMessage, CancellationToken, Task > handler) |
속성 | |
| IHybridMessageBusExceptionHandler | ExceptionHandler [get, set] |
Private 멤버 함수 | |
| void | Unsubscribe (Subscription subscription) |
Private 속성 | |
| readonly ConcurrentDictionary< Type, SubscriptionBucket > | _subscriptions = new() |
| volatile IHybridMessageBusExceptionHandler | _exceptionHandler |
메시지 형식별 구독자를 스레드 안전하게 관리하는 IHybridMessageBus 인메모리 구현입니다.
InMemoryHybridMessageBus.cs 파일의 19 번째 라인에서 정의되었습니다.
|
inline |
현재 스냅숏에 포함된 구독자에게 메시지를 순서대로 비동기 게시하며 개별 구독자 실패를 격리합니다.
| TMessage | 게시할 메시지 형식입니다. |
| message | 게시할 메시지입니다. |
| cancellationToken | 남은 전달을 중단하는 취소 토큰입니다. |
| ArgumentNullException | message 가 null인 경우 발생합니다. |
Dreamine.Hybrid.Interfaces.IHybridMessageBus를 구현.
| TMessage | : | IHybridMessage |
InMemoryHybridMessageBus.cs 파일의 111 번째 라인에서 정의되었습니다.
다음을 참조함 : _exceptionHandler, _subscriptions, Dreamine.Hybrid.Messaging.InMemoryHybridMessageBus.Subscription.Dispose(), Dreamine.Hybrid.Messaging.InMemoryHybridMessageBus.Subscription.Handler, Dreamine.Hybrid.Messaging.InMemoryHybridMessageBus.Subscription.IsDisposed.

|
inline |
지정한 메시지 형식의 비동기 처리기를 등록합니다.
| TMessage | 구독할 메시지 형식입니다. |
| handler | 메시지 처리 대리자입니다. |
| ArgumentNullException | handler 가 null인 경우 발생합니다. |
Dreamine.Hybrid.Interfaces.IHybridMessageBus를 구현.
| TMessage | : | IHybridMessage |
InMemoryHybridMessageBus.cs 파일의 223 번째 라인에서 정의되었습니다.
다음을 참조함 : _subscriptions, Dreamine.Hybrid.Messaging.InMemoryHybridMessageBus.SubscriptionBucket.TryAdd(), Unsubscribe().

|
inlineprivate |
지정한 구독을 메시지 형식 버킷에서 제거하고 빈 버킷을 닫습니다.
| subscription | 제거할 구독입니다. |
InMemoryHybridMessageBus.cs 파일의 267 번째 라인에서 정의되었습니다.
다음을 참조함 : _subscriptions, Dreamine.Hybrid.Messaging.InMemoryHybridMessageBus.Subscription.MessageType.
다음에 의해서 참조됨 : Subscribe< TMessage >().

|
private |
exception Handler 값을 보관합니다.
InMemoryHybridMessageBus.cs 파일의 38 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PublishAsync< TMessage >().
|
private |
subscriptions 값을 보관합니다.
InMemoryHybridMessageBus.cs 파일의 29 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PublishAsync< TMessage >(), Subscribe< TMessage >(), Unsubscribe().
|
getset |
구독자가 예기치 않은 예외를 발생시켰을 때 호출할 처리기를 가져오거나 설정합니다. 기본값은 무동작 NullHybridMessageBusExceptionHandler.Instance입니다.
| ArgumentNullException | 설정할 처리기가 null인 경우 발생합니다. |
InMemoryHybridMessageBus.cs 파일의 57 번째 라인에서 정의되었습니다.