저는 top-shelf와 rebus를 사용하여 "다중 근로자"애플리케이션을 작성하고 있습니다. 내 아이디어는 MyWorker1Namespace - MyWorker1Namespace.Messages, MyWorker2Namespace - MyWorker2Namespace.Messages 패턴을 사용하는 것입니다. 여러 프로세스에 걸쳐 있지 않고 응용 프로그램
예외가 발생하면 메시지 내용을 기록 할 수 있습니까? 다양한 로깅 확장 프로그램을 살펴 보았지만 CorrelationId를 로깅합니다. 그리고 메시지 내용을 사용할 수 없습니다. MessageContext에는 CurrentMessge 속성이 있지만 로그 작성자가 예외를 쓸 때 사용할 수 없습니다. 메시지 내용을 기록 할 수있는 PoisonMessage 이벤
Rebus를 비롯한 버스의 일반적인 동작이 도착하고 일치하는 각 메시지에 대해 새로운 처리기를 생성하고 있다는 것을 알고 있습니다. 대부분의 경우 괜찮습니다. 그러나 때때로 값 비싼 초기화 핸들러 (서비스 프록시, 연결, 캐시에 오브젝트로드 등을 인스턴스화해야 할 필요가 있음)가 있습니다. 처음 한번 생성 된 핸들러를 캐싱 할 수있는 방법이 있습니다. 한
작업자가 Rebus 대기열에서 더 많은 작업/메시지를 가져 오지 못하도록하는 방법이 있는지 알아 내려고했습니다. 내 GUI를 통해 작업자를 "비활성화"하여 현재 작업중인 작업을 종료하고 더 많은 작업을 중단 할 수 있기를 원합니다. 그런 다음 작업을 다시 시작하기를 원한다면 GUI를 통해 신호를 보냅니다.는 수수께끼에 대한 나의 작업자 설정은 다음과 같습니
해당 응용 프로그램의 데이터베이스에 트리거를 추가하여 Rebus를 타사 응용 프로그램과 통합하려면 트리거가 데이터베이스의 변경 사항에 대한 정보가 들어있는 Rebus 메시지 형식으로 레코드를 삽입합니다. (조작 유형 : 삽입, 갱신, 삭제, 테이블 이름 및 행 ID). 이 작업을 쉽게 수행 할 수있는 방법이 있습니까 아니면 직접 저장 프로 시저를 작성해야합
ReBus 소비자가 데이터베이스에서 두 가지 모드로 메시지를 폴링합니다. 일정 기간 동안 메시지가 없으면 속도가 빠릅니다. 조정할 수있는 방법이 있으며 작동 방식에 대해 자세히 설명하는 곳이 있습니다. 내가 알 수있는 유일한 방법은 "대기열 폴링 백 오프 전략을 대기 시간이 낮은 모드로 구성하는 기능 추가 - 덕분에 hagbarddenstore."입니다.
편도 모드에서 작동하는 서비스 버스 인스턴스가 있다고 가정 해 봅니다. 서비스 버스는 Foo와 Bar의 두 가지 종류의 메시지를 생성합니다. 이 두 가지 메시지 유형은 모두 데이터베이스에 저장됩니다. 그래서 내가 이렇게 두 가지 방식을 볼 수 두 개의 큐 (FooQueue, BarQueue)와 두 개의 버스 인스턴스 (두 개의 프로세스)를 가지고 - 하나