Я экспериментирую с API Spring Cloud в рамках курса по микросервисам.
Чтобы настроить задачу без сервера, я использую Cloud Task, Cloud Stream (RabbitMQ) и Spring Web.
Для этого у меня настроены следующие проекты:
Бессерверная задача для выполнения - https://github.com/Omkar-Shetkar/pluralsight-springcloud-m3-task
Компонент для получения HTTP-запроса от пользователя и отправки в RabbitMQ - https://github.com/Omkar-Shetkar/pluralsight-springcloud-m3-taskintake
Компонент Sink для получения TaskLaunchRequest и пересылки в облачную задачу - https://github.com/Omkar-Shetkar/pluralsight-springcloud-m3-tasksink
Настроив указанные выше компоненты, убедитесь, что компонент задачи доступен в локальном репозитории maven.
После отправки запроса POST на /tasks
в pluralsight.com.TaskController.launchTask(String)
я вижу ответ HTTP.
Но я не видел никаких обновлений в базе данных журналов задач, связанных с бессерверной задачей. Это означает, что сама задача не вызывается.
В консоли RabbitMQ я мог видеть, что соединения устанавливаются из компонентов приема и приема, но я не вижу, чтобы происходил обмен сообщениями.
Очередь с именем tasktopic
имеет НУЛЕВОЕ количество сообщений.
Цените любые указатели и предложения о том, как действовать, чтобы решить эту проблему.
Спасибо.