Eureka REST 相关接口


可供非 Java 应用程序使用的 Eureka REST 操作。

appID 是应用程序的名称,instanceID 是与实例关联的唯一标识符。在 AWS 云中,instanceID 是实例的实例 ID;在其他数据中心,它是实例的主机名。

对于 XML/JSON,HTTP 的 ACCEPT 类型以及提供的 content-type 必须分别包含 application/xmlapplication/json

操作HTTP 动作描述
注册新应用程序实例POST /eureka/v2/apps/{appID}输入: JSON/XML 负载
HTTP 状态码: 成功时返回 204
注销应用程序实例DELETE /eureka/v2/apps/{appID}/{instanceID}HTTP 状态码: 成功时返回 200
发送应用程序实例心跳PUT /eureka/v2/apps/{appID}/{instanceID}HTTP 状态码:
* 成功时返回 200
* 如果 instanceID 不存在则返回 404
查询所有实例GET /eureka/v2/appsHTTP 状态码: 成功时返回 200
输出: JSON/XML
查询特定 appID 的所有实例GET /eureka/v2/apps/{appID}HTTP 状态码: 成功时返回 200
输出: JSON/XML
查询特定 appID/instanceIDGET /eureka/v2/apps/{appID}/{instanceID}HTTP 状态码: 成功时返回 200
输出: JSON/XML
查询特定 instanceIDGET /eureka/v2/instances/{instanceID}HTTP 状态码: 成功时返回 200
输出: JSON/XML
将实例移出服务PUT /eureka/v2/apps/{appID}/{instanceID}/status?value=OUT_OF_SERVICEHTTP 状态码:
* 成功时返回 200
* 失败时返回 500
将实例移回服务(移除覆盖状态)DELETE /eureka/v2/apps/{appID}/{instanceID}/status?value=UPHTTP 状态码:
* 成功时返回 200
* 失败时返回 500
(value=UP 是可选的,它作为移除覆盖状态后回退状态的建议值)
更新元数据PUT /eureka/v2/apps/{appID}/{instanceID}/metadata?key=valueHTTP 状态码:
* 成功时返回 200
* 失败时返回 500
查询特定 vip 地址下的所有实例GET /eureka/v2/vips/{vipAddress}HTTP 状态码:
* 成功时返回 200,输出:JSON/XML
* 如果 vipAddress 不存在则返回 404
查询特定安全 vip 地址下的所有实例GET /eureka/v2/svips/{svipAddress}HTTP 状态码:
* 成功时返回 200,输出:JSON/XML
* 如果 svipAddress 不存在则返回 404

注册 (REGISTER)

注册时,需要提交一个符合以下 XSD 的 XML(或 JSON)请求体:

{"$schema": "http://json-schema.org/draft-04/schema#","title": "Eureka Instance Registration","type": "object","required": ["hostName","app","ipAddr","vipAddress","secureVipAddress","status","securePort","homePageUrl","statusPageUrl","healthCheckUrl","dataCenterInfo"],"properties": {"hostName": {"type": "string","description": "在 EC2 中应为公共 DNS 名称(在 EC2 内部解析为私有 IP)"},"app": {"type": "string","description": "应用程序名称 (appID)"},"ipAddr": {"type": "string","description": "实例的 IP 地址"},"vipAddress": {"type": "string","description": "虚拟 IP 地址"},"secureVipAddress": {"type": "string","description": "安全虚拟 IP 地址"},"status": {"type": "string","enum": ["UP", "DOWN", "STARTING", "OUT_OF_SERVICE", "UNKNOWN"],"description": "实例状态"},"port": {"type": "integer","minimum": 1,"description": "服务端口(可选)"},"securePort": {"type": "integer","minimum": 1,"description": "安全端口"},"homePageUrl": {"type": "string","description": "主页 URL"},"statusPageUrl": {"type": "string","description": "状态页 URL"},"healthCheckUrl": {"type": "string","description": "健康检查 URL"},"dataCenterInfo": {"type": "object","required": ["name"],"properties": {"name": {"type": "string","enum": ["MyOwn", "Amazon"],"description": "数据中心名称"},"metadata": {"type": "object","properties": {"ami-launch-index": {"type": "string"},"local-hostname": {"type": "string"},"availability-zone": {"type": "string"},"instance-id": {"type": "string"},"public-ipv4": {"type": "string"},"public-hostname": {"type": "string"},"ami-manifest-path": {"type": "string"},"local-ipv4": {"type": "string"},"hostname": {"type": "string"},"ami-id": {"type": "string"},"instance-type": {"type": "string"}},"description": "仅当 name 为 Amazon 时需要 AWS 元数据","additionalProperties": false}},"additionalProperties": false},"leaseInfo": {"type": "object","properties": {"evictionDurationInSecs": {"type": "integer","minimum": 1,"description": "租约驱逐时间(秒),默认为 90 秒(可选)"}},"additionalProperties": false},"metadata": {"type": "object","description": "应用特定的键值对元数据(可选)","additionalProperties": {"type": ["string", "number", "boolean", "null"]}}},"additionalProperties": false
}

续约 (RENEW)

示例: PUT /eureka/v2/apps/MYAPP/i-6589ef6

响应:
• 状态码: 200 (成功)

• 状态码: 404 (Eureka 不认识该实例,请先注册)

• 状态码: 500 (失败)

注销 (CANCEL)

(如果 Eureka 在 evictionDurationInSecs(驱逐持续时间)内未收到服务节点的心跳,则该节点将自动注销)

示例: DELETE /eureka/v2/apps/MYAPP/i-6589ef6

响应:
• 状态码: 200 (成功)

• 状态码: 500 (失败)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/83268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DSP——时钟树讲解

配置任何外设的第一步都要看一下时钟树,下图是DSP28377的时钟树: 由图所示DSP28377由4个时钟源,分别是INTOSC1、INTOSC2、XTAL、AUXCL INTOSC1:0M内部系统时钟,备用时钟,检测到系统时钟缺失自动连接到备用时钟,也作为看门狗时钟使用; INTOSC2:10M内部系统时钟,复位…

少量数据达到更好效果

九坤团队新作!一条数据训练AI超越上万条数据 一 仅需一条无标签数据和10步优化 九坤团队训练了13,440个大模型,发现熵最小化 (EM) 仅需一条无标签数据和10步优化,就能实现与强化学习中使用成千上万条数据和精心设计的奖励机制所取得的性能提…

html - <mark>标签

<mark> 标签在HTML中用于高亮显示文本&#xff0c;通常用于突出显示某些重要的部分。它的默认样式通常是背景色为黄色&#xff0c;但你可以通过CSS自定义其外观。 1. 基本用法 <mark> 标签用于标记文本的高亮显示。它常用于搜索结果中&#xff0c;突出显示匹配的…

YOLOv8+ByteTrack:高精度人车过线统计系统搭建指南

文章目录 1. 引言2. YOLOv8简介3. 过线统计原理4. 代码实现4.1 环境准备4.2 基础检测代码4.3 过线统计实现4.4 完整代码示例5. 性能优化与改进5.1 多线程处理5.2 区域检测优化5.3 使用ByteTrack改进跟踪6. 实际应用中的挑战与解决方案7. 总结与展望1. 引言 目标检测是计算机视…

20、React常用API和Hook索引

这一小节中只给出一些API和Hook的索引&#xff0c;需要用到的时候可以去官网查询&#xff0c;如无必要此处不列出详细用法。React v1.19.1。 对Components的支持 以下是开发时通用的一些功能组件 APIdescription<Fragment>通常使用 <>…</> 代替&#xff0…

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…

HTML实现的2048游戏

以下是一个纯HTML实现的2048游戏代码&#xff0c;包含CSS和JavaScript&#xff1a; <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>2048 Game</title><style>body {font-family: Arial, sans-serif;text-a…

使用Python 构建支持主流大模型与 Ollama 的统一接口平台

🧩 背景概述 近年来,随着大语言模型(LLM)的蓬勃发展,OpenAI 的 GPT 系列、Google 的 Gemini、Anthropic 的 Claude、以及开源的 Ollama 本地模型等,逐渐成为自然语言处理、智能问答、AI 助手等应用的基础组件。 开发者在使用这些模型时常面临如下问题: 各模型接口不统…

计算机系统概述(4)

计算机系统层次结构&#xff1a;硬件层、系统层、应用层。 计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组成。 运算器、控制器等部件被集成在一起统称为中央处理单元CPU。 存储器是计算机系统中的记忆设备&#xff0c;分为内部存储器和外部存…

Linux 下的COW机制(copy-on-write)

Linux通过MMU进行虚拟地址到物理地址的转换&#xff0c;当进程执行fork()后&#xff0c;会把页中的权限设置为RD-ONLY&#xff08;只读&#xff09;。 MMU&#xff08;内存管理单元&#xff09; MMU本质是一个集成在CPU核心的硬件电路模块&#xff0c;其核心任务是实现…

客户案例 | 短视频点播企业海外视频加速与成本优化:MediaPackage+Cloudfront 技术重构实践

01技术背景与业务挑战 某短视频点播企业深耕国内用户市场&#xff0c;但其后台应用系统部署于东南亚印尼 IDC 机房。 随着业务规模扩大&#xff0c;传统架构已较难满足当前企业发展的需求&#xff0c;企业面临着三重挑战&#xff1a; ① 业务&#xff1a;国内用户访问海外服…

开发Vue.js组件的二三事

Vue.js作为一款渐进式JavaScript框架&#xff0c;其组件化开发模式是其核心优势之一。在多年的Vue开发实践中&#xff0c;我积累了一些组件开发的经验和思考&#xff0c;在此与大家分享。 组件设计原则 单一职责原则 每个组件应该只关注一个特定的功能或UI部分。如果一个组件…

实现多路视频截图预览之后上传到后台系统

********************父组件********************** <div class"camera-box" v-loading"i.loading"> <div class"camera-box-inner" v-for"(x, y) in i.children" :key"y children x.featureCode" v-show"…

分布式锁-Redisson实现

目录 本地锁的局限性 Redisson解决分布式锁问题 在分布式环境下&#xff0c;分布式锁可以保证在多个节点上的并发操作时数据的一致性和互斥性。分布式锁有多种实现方案&#xff0c;最常用的两种方案是&#xff1a;zookeeper和redis&#xff0c;本文介绍redis实现分布式锁方案…

【办公类-48-04】202506每月电子屏台账汇总成docx-5(问卷星下载5月范围内容,自动获取excel文件名,并转移处理)

背景需求&#xff1a; 1-4月电子屏表格&#xff0c;都是用这个代码将EXCEL数据整理成分类成3个WORD表格。 【办公类-48-04】20250118每月电子屏台账汇总成docx-4&#xff08;提取EXCLE里面1月份的内容&#xff0c;自制月份文件夹&#xff09;-CSDN博客文章浏览阅读1.2k次&…

【websocket】安装与使用

websocket安装与使用 1. 介绍2. 安装3. websocketpp常用接口4. Websocketpp使用4.1 服务端4.2 客户端 1. 介绍 WebSocket 是从 HTML5 开始支持的一种网页端和服务端保持长连接的 消息推送机制。 传统的 web 程序都是属于 “一问一答” 的形式&#xff0c;即客户端给服务器发送…

微算法科技(NASDAQ:MLGO)基于信任的集成共识和灰狼优化(GWO)算法,搭建高信任水平的区块链网络

随着数字化转型的加速&#xff0c;区块链技术作为去中心化、透明且不可篡改的数据存储与交换平台&#xff0c;正逐步渗透到金融、供应链管理、物联网等多个领域&#xff0c;探索基于信任的集成共识机制&#xff0c;并结合先进的优化算法来提升区块链网络的信任水平&#xff0c;…

【项目实战】通过多模态+LangGraph实现PPT生成助手

PPT自动生成系统 基于LangGraph的PPT自动生成系统&#xff0c;可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析&#xff1a;自动解析Markdown文档结构PPT模板分析&#xff1a;分析PPT模板的布局和风格智能布局决策&#xff1a;匹配内容与合适的PPT布局自动…

贝叶斯优化+LSTM+时序预测=Nature子刊!

贝叶斯优化与LSTM的融合在时间序列预测领域取得了显著成效&#xff0c;特别是在处理那些涉及众多超参数调整的复杂问题时。 1.这种结合不仅极大提高了预测的精确度&#xff0c;还优化了模型训练流程&#xff0c;提升了效率和成本效益。超参数优化的新篇章&#xff1a;LSTM因其…

AWSLambda之设置时区

目标 希望Lambda运行的时区是东八区。 解决 只需要设置lambda的环境变量TZ为东八区时区即可&#xff0c;即Asia/Shanghai。 参考 使用 Lambda 环境变量