MassTransit указывает сериализатор при отправке запланированного сообщения - PullRequest
0 голосов
/ 14 января 2020

Мы используем специальный сериализатор для наших сообщений MassTransit. Однако функция запланированных сообщений позволяет только JSON или XML. Планировщик также использует указанный c набор методов расширения для отправки сообщения, и я не вижу способа указать сериализатор при использовании этих методов.

В частности, я использую Расписание сообщения от автобуса функция.

1 Ответ

0 голосов
/ 14 января 2020

Поддержка планировщика сообщений Quartz в MassTransit поддерживает только XML и JSON.

Если ваш транспорт изначально поддерживает планирование, вы можете использовать его вместо Quartz с любым сериализатором сообщений. Например, RabbitMQ имеет плагин с отложенным обменом, ActiveMQ поддерживает планирование, как и Azure Service Bus. Я думаю, что даже SQS имеет возможность указать задержку. Так что это некоторые альтернативы использованию Quartz, но ваши требования могут диктовать использование Quartz, и в этом случае встроенная поддержка MassTransit не будет соответствовать вашим потребностям.

...