Я только начинаю работать с RabbitMQ, потому что на веб-сайте, над которым я работаю, мы хотим отключить некоторые ресурсоемкие задачи, такие как отправка электронных писем, создание PDF-файлов и т. Д.
Я начал сследуя очень простому учебнику по C # «Hello world» на веб-сайте RabbitMQ (https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html).) Это было полезно, чтобы получить очень краткое понимание того, как RabbitMQ держится вместе, но оставило мне ряд вопросов, которые искренне и удивительноЯ не могу найти ответы в Интернете ....
- В примере "Hello world" отправляется основная строка. В моем примере отправки электронных писем мой Издатель отправил бы все данные, необходимые для отправкиэлектронная почта, т. е. получатель, тема и т. д., возможно, в формате JSon?
- Как обычно вы структурируете потребителя для выполнения метода для DoSomething? В идеале, я бы хотел, чтобы он был свободным, чтобы, если сообщение имеет определенныйвведите Consumer выполняет метод SendEmail (), или, если сообщение другого типа, он выполняет метод GeneratePDF () и т. д ....
- У меня есть издатель и потребитель, однако у меня есть ряд различных задач, которые я хочу, чтобы потребитель обрабатывал, т. е. отправлять электронные письма или создавать PDFS.Должно ли у меня быть несколько потребителей, то есть по одному для каждого типа задач, или несколько очередей (снова по одной для каждой задачи)?
Это некоторые из основных вопросов, которые у меня есть в настоящее время, которые мешают мне видетькак RabbitMQ используется в реальном сценарии.Любая помощь будет принята с благодарностью.