【发布时间】:2019-03-27 20:32:41
【问题描述】:
我正在尝试将 Spring Cloud API 作为微服务课程的一部分。
为了设置无服务器任务,我使用 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
接收 TaskLaunchRequest 并转发到云任务的接收器组件 - https://github.com/Omkar-Shetkar/pluralsight-springcloud-m3-tasksink
设置以上组件,确保任务组件在本地 maven 存储库中可用。
在pluralsight.com.TaskController.launchTask(String) 中向/tasks 发起POST 请求后,我看到了一个HTTP 响应。
但是,我在与无服务器任务相关的任务日志数据库中看不到任何更新。 这意味着,任务本身不会被调用。
在 RabbitMQ 控制台中,我可以看到从入口和接收器组件建立了连接,但我没有看到任何消息交换发生。
名称为 tasktopic 的队列的消息计数为零。
感谢有关如何继续解决此问题的任何指示和建议。
谢谢。
【问题讨论】:
标签: rabbitmq spring-cloud spring-cloud-stream spring-cloud-task