2017-01-12 14 views
0

Я хочу написать службу или приложение, которое находится в эластичном бобовом стебле, перехватывает RabbitMQ (также работает в AWS) и слушает сообщения.Как создать долговечное обслуживание в эластичном бобовом стебле с C#

Непонятно, с чего начать. Все примеры - это веб-сайты. Есть ли пример того, как создать долговечный сервис с Elastic Beanstalk где-то, что мне не хватает?

Я в порядке с полным .NET Framework или ядром .NET.

ответ

1

Эластичный бобовый шток не будет работать для этого случая использования.

Elastic Beanstalk может сделать следующее:

  1. Управление веб-приложение, которое принимает и обрабатывает HTTP запросы
  2. Управление приложения работник, который прослушивает в очередь SQS и обрабатывает сообщения.

Вы не можете создать рабочий тип работника, который будет получать сообщения RabbitMQ.

Вместо этого вам нужно сделать следующее:

  1. Создать приложение как демон (если работает на Linux) или службы Windows.
  2. Запуск и запустить приложение:
    • Запуск на EC2 случаях, группу Auto Scaling будет работать, или
    • Внутри ECS грузчиком изображения.
+0

Упругие Beanstalk [FAQ] (https://aws.amazon.com/elasticbeanstalk/faqs/#supported-applications) явно упоминает поддержку не-веб-приложений: 'Q: Какие приложения поддерживаются AWS Elastic Beanstalk? AWS Elastic Beanstalk поддерживает Java, .NET, PHP, Node.js, Python, Ruby, Go и Docker и идеально подходит для веб-приложений. Однако из-за открытой архитектуры Elastic Beanstalk небезопасные приложения также могут быть развернуты с использованием Elastic Beanstalk' – AngryHacker

+0

. В документах Elastic Beanstalk говорится, что можно создавать веб-приложения и фоновые работники: http://docs.aws.amazon.com/elasticbeanstalk /latest/dg/concepts.concepts.architecture.html. Фоновые работники по-прежнему являются веб-приложениями, но EB добавляет перед ним демонстрационный приемник SQS. –