Я создаю приложение, которое будет опрашивать очередь rabbitmq на наличие сообщений.У меня есть три варианта:
Консольное приложение, которое прослушивает новые сообщения
Служба Windows, которая прослушивает новые сообщения
Веб-API, который прослушивает новые сообщения
В обычных условиях я бы выбрал службу Windows, потому что это длительный процесс, и TCP-соединение доступно длясервер RabbitMQ.Тем не менее, как это будет работать, если мы решим перенести приложение в облако в будущем?Насколько я понимаю, я могу создать веб-задание для консольного приложения, однако это невозможно для службы Windows.
Q1) Когда я думаю об облаке, то должен ли я использовать для этого веб-API?
Q2) Является ли консольное приложение более подходящим, чем служба Windows в облаке?
Я специально спрашиваю, доступны ли выбранные мной опции в облаке.