- 你服务日志里监听的是 5000 端口,但是你 service.yml 中写的是 31000, 对不上
- 你的服务需要有一个统一的请求前缀 /da
- 不要用 31000 端口,这个是平台网关的端
- 如果你不通过平台网关访问服务的话,把 service.yml 中的 Service: Internal 改成 Service: External,而且 Container 填写的端口要和你实际监听的端口一致,但是实际访问端口要用 Host 的端口,或者平台随机生成的那个端口
chenpengchao
-
请教下开发python后端服务的一些问题 -
请教下开发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, 以配置文件为准
-
二次开发的算法,如何部署到平台,如何实现调用?开发的算法服务不一定要部署在平台中, 只要开发的算法服务启动并且成功注册到平台中(在配置文件中填写平台的地址)就可以在平台中调用该算法,如果算法服务需要一些特殊资源(例如: GPU),那么可以将算法服务运行在有 GPU 资源的服务器上。开发好的算法服务可以在平台中的 "数据分析" -> "我的算法" 中管理和调试算法,也可以在流程中使用 “算法” 节点调用算法。关于程序的打包和部署,可以按照 https://docs.airiot.link/development-manual/sdk/python/python-sdk-flow-extension#6-%E6%89%93%E5%8C%85 和 https://docs.airiot.link/development-manual/sdk/python/python-sdk-flow-extension#7-%E9%83%A8%E7%BD%B2 以及 https://docs.airiot.link/development-manual/sdk/develop_service 的说明操作
-
运维管理平台上传驱动后,添加驱动,报未找到运行的驱动错误最终原因为 service.yml 中的 Name 与 application.yml 中的 airiot.driver.id 不一致导致的
-
运维管理平台上传驱动后,添加驱动,报未找到运行的驱动错误你返回驱动实例列表, 再编辑这个驱动实例,还会报这个错吗?可能会由于驱动启动比较慢(使用Java写的驱动一般比较慢), 前端请求 schema 的时候驱动还没有完全启动完。此时要等驱动启动完后, 才会注册到平台上来,遇到这种情况, 可以等一会再重新编辑这个驱动实例,看看是否正常
-
使用流程中的webhock组件报错这个接口的返回值是什么? 看起来像是返回值中有特殊字符呢
-
运维管理平台上传的驱动能否在两个项目中使用?只改 service.yml 文件
-
运维管理平台上传的驱动能否在两个项目中使用?看一下,你这个驱动中的 service.yml 文件, 端口的 Host 字段是不是有值. 如果你驱动需要对外暴露端口, 并且 Host 填了值, 那么在同一个平台中安装多个驱动实例的时候(包括在多个项目中安装这个驱动), 都会导致端口冲突。如果是这种情况, 把 service.yml 中的 Host 改成空字符串, 这样安装的时候会随机映射一个端口