NeoBus
V 1.4.1
Neobus는 .NET의 CQRS 패턴을 사용하여 명령, 쿼리 및 이벤트를 보낼 수있는 강력한 라이브러리입니다. Kafka와 원활하게 통합하여 분산 시스템 및 이벤트 중심 아키텍처의 구현을 단순화합니다. Neobus가 도움이된다면, 당신의 지원을 보여줄 별을주는 것을 고려하십시오.
Nuget 패키지 관리자를 통해 Neobus를 쉽게 설치할 수 있습니다.
> Install-Package NeoBus
NeoBus를 구성하려면 appsettings.json
파일에 다음 설정을 추가하고 Kafka 서버 주소를 지정하십시오.
"NeoBus" : {
"Kafka" : {
"Servers" : [ " localhost:9092 " ]
}
}
Startup.cs
파일에 ConfigureServices
메소드에 등록하여 NeoBus를 프로젝트에 통합하십시오.
services . AddNeoBus ( Assembly . GetExecutingAssembly ( ) ) ;
Kafka를 사용하는 분산 이벤트의 경우 다음과 같이 필요한 서비스를 등록하십시오.
services . AddHostedService < KafkaEventSubscriberService < ProductAddedEventOnKafka , ProductAddedEventOnKafkaHandler > > ( ) ;
services . AddSingleton < ProductAddedEventOnKafkaHandler > ( ) ;
1.2.0보다 낮은 버전을 사용하는 경우 다음 코드를 사용하여 명령 및 쿼리를 등록하고 수동으로 등록하십시오.
services . AddNeoBus ( ) ;
명령 및 쿼리를 등록하려면 다음 단계를 따르십시오.
services . AddScoped < IRequestHandler < ProductAddCommand , CommandResult > , ProductAddCommandHandler > ( ) ;
services . AddScoped < IRequestHandler < GetProductQuery , CommandResult > , GetProductQueryHandler > ( ) ;
services . AddScoped < INotificationHandler < ProductAddedEvent > , ProductAddedEventHandler > ( ) ;
Neobus 사용 방법을 보여주는 샘플 프로젝트를 탐색하십시오.
Neobus를 사용하기위한 샘플
Kafka를 로컬로 운영하려면 다음과 같은 지침을 따르십시오.
docker-compose-kafka.yml
파일을 다운로드하십시오.docker-compose-kafka.yml
파일이 포함 된 디렉토리로 이동하십시오.docker-compose -f docker-compose-kafka.yml up
이제 Kafka는 Docker 컨테이너에서 작동하고 있습니다.
Neobus 및 그 응용 프로그램에 대한 자세한 내용은 다음 기사를 읽는 것을 고려하십시오.
Neobus와 그 능력에 대한 이해를 향상시키기 위해 이러한 자원을 자유롭게 탐색하십시오.