【发布时间】:2021-11-24 13:55:00
【问题描述】:
我的 Spring Boot 服务中有一堆 api 调用。比方说,
http://localhost:8080/me/customize
http://localhost:8080/me/addItem
http://localhost:8080/me/revokeItem
当用户点击 http://localhost:8080/me/customize api 时,我必须触发一个 docker 实例(并在生成的 docker 实例中执行一些代码)并提供一个唯一的id 给用户。用户将使用该唯一 id 来访问其他 api。
这个过程应该发生在所有用户身上。假设有 100 个用户点击了自定义 api,我需要有 100 个 docker 实例,每个 docker 实例都有一个唯一标识符,用户应该使用该唯一 ID 从那里与 docker 实例通信。
我是否需要编写 java 代码来处理 docker 生成并将唯一 id 映射到每个 docker 实例?
我是一名测试人员,这是我第一次处理开发问题。你们中的任何人都可以指出我正确的方向或某种教程吗?我已经用谷歌搜索了,但仍然没有找到任何答案。
【问题讨论】:
-
嗨@Kishore Mohanavelu,您在问题中附加了标签“kubernetes”。你在用吗?
-
这里的用户是指一个人的权利,而不是另一个应用程序?
-
我会使用Spring AMQP 或类似的东西将请求发送到消息队列中;单独地,具有长时间运行的工作容器,这些容器使用来自队列的消息并执行它们。您可以在不涉及 Docker 的情况下构建和测试它。更关键的是,你不能访问 Docker 套接字,除非你不能 root 整个主机,而且你需要弄清楚如果你的主应用程序退出并留下容器,如何清理。
标签: java spring-boot docker kubernetes