你的应用整个打包后是一个 docker 镜像,程序和应用的配置文件都是在镜像里面的,最外层的压缩包只有一个镜像文件和 service.yml 文件,这个 service.yml 就是我刚才发的那个文件,是平台安装时用到的
chenpengchao
-
Python算法打包不成功 -
Python算法打包不成功也可以这么说,应用配置和算法安装配置,一共俩 yaml 配置文件
-
Python算法打包不成功不是, service.yml 是在运维中安装算法服务用到的,和你应用的运行没有关系
-
Python算法打包不成功没注意,你刚才发的配置是你应用的配置,不是算法服务安装的配置。那个报错是 service.yml 文件不对,参考这个https://docs.airiot.link/development-manual/sdk/develop_service#3-%E7%BC%96%E5%86%99-serviceyml
-
Python算法打包不成功这是 service.yml 的内容?你看一下 https://docs.airiot.link/development-manual/sdk/python/python-sdk-driver/#linux系统打包 这里面关于 service.yml 文件的说明。内容是这样的:
# 必填项. 驱动名称 Name: python_sdk_demo_driver # 非必填项. 如果驱动对外提供 rest 服务, 则需要填写 rest 接口的统一路径前缀. # 当填写该配置项时, 平台会自动在网关中添加该路径的路由, 并将请求转发到该驱动, 代理端口为 application.yml 文件中的 server.port 配置项. Path: /python_sdk_demo_driver # 必填项. 例如: 1.0.0, 通常用镜像版本号一致 Version: 1.0.0 # 非必填项. Description: 驱动描述信息 # 必填项. 固定为 driver GroupName: driver # 容器端口映射类型, 非必填项. 如果驱动需要对外提供 rest 服务, 或暴露端口时, 需要填写该配置项. # 可选项有 None Internal External # # None: 不暴露端口 # Internal: 只在平台内部暴露端口. 一般为驱动对外提供 rest 服务时, 将端口映射到网关上, 填写为 Internal 即可. # External: 对外暴露端口. 一般为驱动为作 server 端, 需要对外暴露端口以供设备连接, 此时该端口会暴露在宿主机上, 填写为 External 即可. Service: Internal # 非必填项. 暴露的端口列表 Ports: - Host: "8558" # 映射到宿主机的端口号, 如果不填写, 则会随机分配一个端口号 Container: "8558" # 容器内部的端口号, 即驱动服务监听的端口号 Protocol: "" # 协议类型, 可选项有 TCP UDP, 如果不填写, 则默认为 TCP
-
Python算法打包不成功你检查一下 service.yml 的配置文件中的 Name 字段,或者你把 service.yml 的内容发一下
-
请教下开发python后端服务的一些问题- 你服务日志里监听的是 5000 端口,但是你 service.yml 中写的是 31000, 对不上
- 你的服务需要有一个统一的请求前缀 /da
- 不要用 31000 端口,这个是平台网关的端
- 如果你不通过平台网关访问服务的话,把 service.yml 中的 Service: Internal 改成 Service: External,而且 Container 填写的端口要和你实际监听的端口一致,但是实际访问端口要用 Host 的端口,或者平台随机生成的那个端口
-
请教下开发python后端服务的一些问题发一下 docker-compose.yml 和你自己开发服务的 service.yml 文件的内容
-
请教下开发python后端服务的一些问题- 检查一下服务器上 ulimit 设置
- 检查 docker-compose.yml 你自己写的这个服务的 ulimits 设置
-
请教下开发python后端服务的一些问题首先,你要开发一个 http 服务, 把想提供给前端的接口写好。 然后,按照这个文档的说明打包服务(https://docs.airiot.link/development-manual/sdk/develop_service#3-编写-serviceyml 注意: service.yml 文件的内容), 然后把服务部署到平台中, 然后就可以通过平台 /rest/{service.yml文件中的 Path}/接口路径访问到你自己开发的服务了
-
在流程中,如何通过迭代的方式解析http请求到的数据,并写入数据点?你要想通过 http 请求获取数据,然后写到数据点吗?如果是这样的话,可以使用 data-service-driver 驱动,这个驱动就可以实现通过 http 请求实现数据采集
-
利用字典变量时,结合流程控制,流程控制读取字典变量时有延迟这个流程每次执行用了多长时间, 可以从流程的执行日志中看进入第一个节点到离开最后一个节点,用了多长时间
-
二次开发算法,新函数的参数为数组类型,数组元素为number类型,调试函数还是报错github示例代码已经加了数组参数的示例
-
二次开发算法,新函数的参数为数组类型,数组元素为number类型,调试函数还是报错如果是直接调用后端接口的话,参数按这个格式填写
-
二次开发算法,新函数的参数为数组类型,数组元素为number类型,调试函数还是报错在调试页面,输入数组参数的话,按这个操作
-
二次开发算法,新函数的参数为数组类型,数组元素为number类型,调试函数还是报错这个前端参数输入有问题,我已经提给测试和前端了,前端修复后,你升级一下前端算法模块就可以了
-
算法函数的输入参数,如果是数组类型,在 chema.js 中应该怎么定义?两个参考,数据对象的话,可以参考这个格式
{
"type": "array",
"title": "请求头",
"description": "创建连接时携带的请求头信息",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"title": "名称"
},
"value": {
"type": "string",
"title": "值"
}
},
"required": [
"key",
"value"
]
}
}如果是基本数据类型, 可以考参这个格式
{
"type": "array",
"title": "请求头",
"description": "创建连接时携带的请求头信息",
"items": {
"type": "number"
}
}参考文档:
https://docs.airiot.link/development-manual/前端文档/属性扩展
https://json-schema.org/learn/getting-started-step-by-step -
添加二次开发的算法后,调试算法报错,请问是什么原因?这个报错,可以在运维的模块管理中把 "@airiot/algorithm" 模块升级一下, 然后把服务管理中的 "algorithm" 服务也升级一下,然后再试试
-
运行 github 上的算法 Demo(Python版),有个疑问App 中的 id 和 name 方法已经被废弃了,代码没删除,最后使用的是配置文件中的 id 和 name, 上面那个是日志输出没改,还是用的 app 中的 id 和 name, 以配置文件为准