一个全响应式的企业级物联网平台,开源了

JetLinks 是一个开源的、企业级的物联网平台,它集成了设备管理、数据安全通信、消息订阅、规则引擎等一系列物联网核心能力,支持以平台适配设备的方式连接海量设备,采集设备数据上云,提供云端 API,通过调用云端 API 实现远程控制。

产品功能概览

设备接入

支持多协议(MQTT、HTTP、CoAP、UDP、TCP、WebSocket)自定义编解码插件接入;云平台对接接入;ModBus/TCP、OPC UA 通道接入;基于 GB/T 28181 国标协议视频接入;自研边缘计算网关接入。能满足物联网平台中各类接入场景要求,缩短物联网设备接入研发周期。

设备管理

提供设备生命全生命周期管理,支持实时数据展示和历史数据聚合统计展示;设备诊断、设备消息链路追踪;设备操作全日志记录。

图片

规则引擎

提供基于可视化拖拉拽支持的规则引擎编辑器。全自研后端处理逻辑实现,支持 SQL 语法的实时数据处理;定时任务;订阅、发布消息队列数据;规则引擎数据库入库;规则异常数据通知等功能。

图片

业务处理

支持基于定时任务、灵活条件的设备数据比对配置场景处理;提供基于直播、回放、云台控制、国标级联的视频中心;提供物联网卡等强大的业务处理能力。

图片

产品架构

JetLinks 物联网平台支持与接入设备进行通信,可将设备通信数据通过多种存储策略进行存储和处理,是构建物联网应用的基础。本文介绍物联网平台的产品架构。

  • 设备连接层:支持 MQTT、TCP、UDP、CoAP、HTTP、Websocket 协议,提供统一设备接入的能力。

  • 设备管理层:提供设备注册、配置、维护和监控的功能,支持设备属性、状态实时展示和历史属性、设备日志记录查询等。

  • 业务逻辑层:提供规则引擎、数据转发和数据解析等功能,支持多种业务场景下的数据处理和交互操作。

  • 应用开发层:提供 RESTAPI 和 WebSocket 接口,支持前端对接和自定义应用开发。同时还提供了可视化的数据展示和操作页面,方便用户快速搭建物联网应用系统。

设备接入

图片

应用场景

工业自动化领域

通过机器上云、实时监管、设备数据云计算等能力整合治理传统工业场景。Jetlinks IOT 成本低、易部署,帮助企业走向智能制造,助力工业自动化领域规范提高生产效率降低开发成本。

图片

物流、供应链领域

实时处理物联网设备、传感器上报数据,精准追踪车辆、资产和设备,支撑物流或供应链领域智慧管理,轻松实现损失溯源。

图片

智能家居、家电领域

任何基于微控制器的小型低功耗设备如恒温器、灯开关、门锁、门窗感应器或智能传感器都能实现设备上云,结合平台消息通知、场景联动等功能轻松打造智能家居。

图片

医疗康复领域

医疗器械通常价格高昂,部分针对特殊疾病的高端医疗设备全市数量只有个位数,意外损坏影响严重。通过设备上云,实时监测、远程控制设备状态,轻松实现智慧医疗。

图片

农业领域

依托于云计算、边缘计算,收集作物相关数据,将整个生产周期中拆分成多个自动化过程,例如灌溉、施肥和害虫防治。按实际业务需求调整监管维度及颗粒度,如根据天气条件、土壤质量、作物生长进程调整培育方案;根据牲畜年龄、体重调整投喂方案等。通过设备上报数据追踪农产品状态提高生产效率,有效降低农户损失。

Docker 部署

创建并运行容器

  • 将 docker-compose.yml 文件上传到服务器/usr/local 目录下,进入该目录 cd /usr/local

  • 使用 docker-compose up -d 命令创建并运行容器

[root@localhost docker-compose]# docker-compose up -d
[+] Running 6/6
Container jetlinks-postgres       Started                                       1.0s
Container jetlinks-redis          Started                                       1.0s
Container jetlinks-elasticsearch  Started                                       0.9s
Container jetlinks-kibana         Started                                       6.4s
  • 查看容器状态 docker ps -a,关注 STATUS 是否 UP 状态,若不为 UP,使用 docker logs -f [containerId/containerName]查看容器日志。

[root@localhost docker-compose]# docker ps -a
CONTAINER ID   IMAGE                               COMMAND                  CREATED          STATUS          PORTS                                                                                                                                                                     NAMES
045b6c06cf81   kibana:6.8.11                 "/usr/local/bin/kiba…"   35 seconds ago      Up 32 seconds   0.0.0.0:5601->5601/tcp, :::5601->5601/tcp                                                                                                                              jetlinks-ce-kibana
0399d3741730   redis:5.0.4                   "docker-entrypoint.s…"   35 seconds ago      Up 34 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp                                                                                                                              jetlinks-ce-redis
aeaf46fe55c0   elasticsearch:6.8.11          "/usr/local/bin/dock…"   35 seconds ago      Up 34 seconds   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp                                                                                   jetlinks-ce-elasticsearch
6af987ad063d   postgres:11-alpine            "docker-entrypoint.s…"   35 second

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【计网 DNS】计算机网络 DNS协议详解:中科大郑烇老师笔记 (六)

目录 0 引言1 DNS概述1.1 定义1.2 DNS域名结构1.2 域名解析步骤 🙋‍♂️ 作者:海码007📜 专栏:计算机四大基础专栏📜 其他章节:网络快速入门系列、计网概述、计网应用层详解、计网Web和HTTP、计网FTP、计网…

深度学习_4_实战_直线最优解

梯度 实战 代码: # %matplotlib inline import random import torch import matplotlib.pyplot as plt # from d21 import torch as d21def synthetic_data(w, b, num_examples):"""生成 Y XW b 噪声。"""X torch.normal(0,…

Linux:firewalld防火墙-基础使用(2)

上一章 Linux:firewalld防火墙-介绍(1)-CSDN博客https://blog.csdn.net/w14768855/article/details/133960695?spm1001.2014.3001.5501 我使用的系统为centos7 firewalld启动停止等操作 systemctl start firewalld 开启防火墙 systemct…

华为OD机考算法题:高效的任务规划

题目部分 题目高效的任务规划难度难题目说明 你有 n 台机器编号为 1 ~ n,每台都需要完成一项工作, 机器经过配置后都能独立完成一项工作。 假设第 i 台机器你需要花 分钟进行设置, 然后开始运行, 分钟后完成任务。 现在&#x…

报错:SSL routines:ssl3_get_record:wrong version number

一、问题描述 前后端联调的时候,连接后端本地服务器,接口一直pending调不通,控制台还报以下错误: 立马随手搜索了一下解决方案,但是emmm,不符合前端的实际情况: 二、解决方法: 实际…

IT行业职场走向,哪些方向更有就业前景?——IT行业的发展现状及趋势探析

文章目录 每日一句正能量前言IT技术发展背景及历程IT行业的就业方向有哪些?分享在IT行业的就业经历后记 每日一句正能量 如果你认为你自己无法控制自己的情绪,这就是一种极为严重的不良暗示。 前言 在信息量浩如烟海、星罗棋布的大数据时代,…

服务器动态/静态/住宅/原生IP都是什么意思

​  在互联网的世界中,我们经常会听到关于IP地址的各种说法,比如服务器动态IP、静态IP、住宅IP和原生IP。那么这些术语究竟代表着什么意思呢?让我们一起来了解一下。 动态IP 动态IP(Dynamic IP)是指互联网服务提供商(ISP)在每次用户上网时&#xff0c…

【C++】list的介绍及使用 | 模拟实现list(万字详解)

目录 一、list的介绍及使用 什么是list? list的基本操作 增删查改 获取list元素 不常见操作的使用说明 ​编辑 接合splice ​编辑 移除remove 去重unique 二、模拟实现list 大框架 构造函数 尾插push_back 迭代器__list_iterator list的迭代器要如何…

Vue 商场首页头部布局

封装基础网络请求,前后端联调请求后端接口 npm install axios -Ssrc/network/requestConfig.js import axios from axios; import store from "/store"; export function request(config){const instance axios.create({baseURL:"http://127.0.0.…

TensorFlow2从磁盘读取图片数据集的示例(tf.data.Dataset.list_files)

import os import warnings warnings.filterwarnings("ignore") import tensorflow as tf from tensorflow.keras.optimizers import Adam from tensorflow.keras.applications.resnet import ResNet50 from pathlib import Path import numpy as np#数据所在文件夹 …

外包干了3个月,技术退步明显。。。。。

先说一下自己的情况,本科生生,19年通过校招进入广州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测…

最简单一个跳板机实现

一、背景 生产环境有很多服务器需要让开发人员登录上去做一些基本的操作,比如查看日志什么的,一般小厂对安全要求不是很高,就会直接把ROOT账号给到所有开发人员,但这样当员工离职后,需要去修改ROOT密码是一件很麻烦的…

nodejs使用es-batis

使用方法 创建连接 因为它只支持非连接池所以每次都要创建连接 let dao new MySqlDaoContext({charset: "utf8",host: "localhost",user: "root",password: "root",database: "test",});await dao.initialize();dao in…

0022Java程序设计-ssm微信小程序社区互助平台

文章目录 **摘要**目录系统设计开发环境 摘要 首先,论文一开始便是清楚的论述了小程序的研究内容。其次剖析系统需求分析,弄明白“做什么”,分析包括业务分析、业务流程分析、用例分析,更进一步明确系统的需求。然后在明白了小程序的需求基础上,需要进一步地设计系…

微信批量添加好友,让你的人脉迅速增长

在这个数字化时代,微信作为中国最流行的社交平台之一,已经成为了人们生活中不可或缺的一部分。它的广泛使用为我们提供了无限的社交可能性。你是否曾为了扩大人脉圈子而犯愁?今天,我将向你揭示一个高效添加微信好友的秘密武器&…

(免费领源码)java#Springboot#mysql装修选购网站99192-计算机毕业设计项目选题推荐

摘 要 随着科学技术,计算机迅速的发展。在如今的社会中,市场上涌现出越来越多的新型的产品,人们有了不同种类的选择拥有产品的方式,而电子商务就是随着人们的需求和网络的发展涌动出的产物,电子商务网站是建立在企业与…

Oracle通过透明网关查询SQL Server 报错ORA-00904

Oracle通过透明网关查询SQL Server 报错ORA-00904 问题描述: 只有全表扫描SELECT * 时SQL语句可以正常执行 添加WHERE条件或指定列名查询,查询语句就报错 问题原因: 字段大小写和SQLSERVER中定义的不一致导致查询异常 解决办法: 给…

Java中JVM、JRE和JDK三者有什么区别和联系?

任何语言或者软件的运行都需要环境。就像人要生活在空气中,鱼要活在水中,喜阴植物就不能放在阳光下暴晒一样,任何对象个体的存在都离不开其所需要的环境,编程语言亦是一样的。 java 语言的开发运行,也离不开 Java 语言…

windows如何查看电脑IP地址

介绍两种查看电脑IP的方式 一、第一种方式 1、在电脑左下角搜索网络连接 2、鼠标右键你目前连接的网络(wifi就点wifi 网线就点以太网);选择里面的状态。 3、点击详细信息,这里的IPv4地址就是你电脑的IP。 二、第二种 1、win…

出差学小白知识No5:|Ubuntu上关联GitLab账号并下载项目(ssh key配置)

1 注冊自己的gitlab账户 有手就行 2 ubuntu安装git ,并查看版本 sudo apt-get install git git --version 3 vim ~/.ssh/config Host gitlab.example.com User your_username Port 22 IdentityFile ~/.ssh/id_rsa PreferredAuthentications publickey 替换gitl…