Храните копию оригинального запроса в Servicestack Redis outq
Я понимаю, что outq используется для просмотра последних 100 или около того ответов на обработанные сообщения. Однако кажется, что объекты, хранящиеся в outq, имеют только тело ответа, а не исходящий запрос, поэтому отладка проблем может быть довольно сложной.
Есть ли простой способ автоматически включить копию исходного сообщения inq?
1 ответ
Решение
Я нашел решение, которое работает. Не уверен, что это оптимально, но, похоже, справится с работой. При определении обработчика я просто создаю новый объект ответа и вставляю в него оригинальный запрос.
mqService.RegisterHandler<MyRequest>(
m => {
var response = ObjectFactory.GetInstance<MyService>().Post((MyRequest) m.Body);
return new {result = response, request = m.Body};
}