작업 (예 : 메일 전송)을 대기열에 넣거나 예약하려고합니다. 여기에 시행 착오 과정에서 관찰 한 내용이 있습니다 :기본 대기열을 사용할 때 유형에 메소드가 없습니다.
- 개발 환경과 생산 환경에서는 동일한 redis server를 사용하고 있습니다. Redis 구성은 동일하며 양측은 하나의 대기열 (
default
) 만 사용합니다. 따라서 다른 개발자가 코드를 디버깅 할 때 기본 큐를 수신하는 서버가됩니다. - 최근에 내 컴퓨터에서 개발하고 디버깅 한 작업을 대기열에 추가하거나 예약하려고하면 실행되지 않고 '재시도'섹션에 표시됩니다. 메서드가 단순히 발견되지 않습니다. 10 회 재시도 후에는 실패합니다. Startup.cs에
- 내가 새로운 큐 (예 : 테스트)를 소개 할 때 (그건 그렇고, 내가.
Enqueue<T>
및Schedule<T>
방법을 사용하고 있습니다), 그리고EnqueuedState("test")
와 큐의 이름을BackgroundJobClient
으로 새 작업을 대기열 및 지정, 그것은 바로 실행 .
작업 (기능)과 대기열 간의 관계를 알지 못했습니다. 누군가가 "default"대기열에서 실행될 때 내 작업이 실패하는 이유와 다른 대기열에서 실행될 때 왜 성공했는지 설명 할 수 있습니까?
또한 누군가 내가 왜 작업을 실행하려고 할 때 "방법을 찾을 수 없음"문제에 직면했는지 설명 할 수 있습니까?
나는이 문제들에 대한 추론을하기보다는 진정한 이유를 배우기 때문에이 질문을하고 있습니다.