JetLinks IoT basic platform 1.8 RELEASE released

JetLinks open source IoT platform

JetLinks is developed based on Java8, Spring Boot 2.x, WebFlux, Netty, Vert.x, Reactor, etc. It is an out-of-the-box, enterprise-level Internet of Things basic platform that can be developed twice. The platform implements many basic functions related to the Internet of Things, and can help you quickly establish a business system related to the Internet of Things.

Core features

Fully open source (community edition is free), based on event-driven, strong scalability.

Support unified object model management, multiple devices, multiple manufacturers, multiple messages, unified management.

Unified device connection management, multi-protocol adaptation (TCP, MQTT, UDP, CoAP, HTTP, etc.), shielding the complexity of network programming, and flexibly accessing devices with different protocols from different manufacturers.

Flexible rule engine, device alarms, message notifications, data forwarding, scene linkage.

The powerful ReactorQL engine uses SQL to process real-time data. Custom functions can be expanded.

Geographic location: unified management of geographic location information, support for regional search.

Flexible non-intrusive multi-tenant data permission control.

Online Demo:  http://demo.jetlinks.cn  Username: test Password:  test123456.

Technology stack

  1. Spring Boot 2.3.x(opens new window)
  2. Spring WebFlux (opens new window) responsive web support
  3. R2DBC (opens new window) responsive relational database driver
  4. Project Reactor (opens new window) Reactive programming framework
  5. Netty (opens new window) , Vert.x (opens new window) high-performance network programming framework
  6. ElasticSearch (opens new window) full-text search, log, time series data storage
  7. Redis (opens new window) Redis, device configuration, state management, caching.
  8. PostgreSQL (opens new window) business function data management
  9. hsweb framework 4 (opens new window) business function basic framework

Architecture

Device access process

1.8 version update record

  1. Firmware related messages add sizeattributes
  2. The network components can individually specify the configuration of the nodes under the cluster (Pro)
  3. Fix the problem that base64 pictures cannot be sent in email notification
  4. Optimize the configuration view of device details, and the configuration device.setConfigsettings can also be viewed in the device details.
  5. Add OneNet and CTWing access, which can synchronize devices to the corresponding platform, and subscribe to data from the corresponding platform (Pro optional module)
  6. The device instance interface adds batch sending device instructions /device/instance/messages, which can be specified in the message body deviceIdor specified by whereconditions to send to the device. (Pro)
  7. Optimize the storage of the latest information of the device, use serial updates for the same product data, prevent deadlocks, and discard data that is too late to update. (Pro)
  8. Fix the problem that cannot be resolved when there are multiple mappings in the es index
  9. Fix the problem that results cannot be returned when too many groups are returned when grouping and aggregation query attributes.
  10. Supports the use of objectand arraytype attributes json字符串for storage, reducing the pressure of es.
  11. Fix unable to forward device messages to rabbitMQand kafka.
  12. Add the default object model. The default object model can be configured in the protocol package. When the product is created, it is automatically added to the object model configuration.
  13. When sending function call commands, add parameter check and parameter type conversion. (You can headers.forceskip check)
  14. Optimize the initialization of device classification data, and use -id separation by default (use |may cause 400 errors.)
  15. -Djetlinks.eventbus.payload.pool.enabled=trueOpen the event bus object pool through jvm parameters to improve performance.

Guess you like

Origin www.oschina.net/news/126281/jetlinks-1-8-release-released