ShvaykaD
845d8247dd
[3.3.2] MQTT short topics support ( #4967 )
...
* added mqtt short topics support
* remove volatile keyword from topic types parameters
* added new tests for mqtt short topics
* fix compilation error after merge
* improvements/typo-fixes after pull request review
2021-10-08 15:20:38 +03:00
Andrii Shvaika
5bb6403407
Bug Fix after MQTT Transport connection statistics
2021-09-30 15:10:01 +03:00
Andrii Shvaika
d40bc48898
Ability to log number of active MQTT connections
2021-09-30 14:43:01 +03:00
Andrii Shvaika
c52c9a16ed
Shutdown of the MQTT Transport in case of OOM error.
2021-09-29 12:16:39 +03:00
Igor Kulikov
049627db97
Version set to 3.3.2-SNAPSHOT
2021-09-06 18:55:10 +03:00
Igor Kulikov
7b6e8248d3
Merge branch 'master' into dependency-management-transitive-ce-3-3-1
2021-09-01 15:02:27 +03:00
Igor Kulikov
02b8b8b873
Merge branch 'master' into dependency-upgrade-test-scope
2021-09-01 14:57:02 +03:00
Sergey Matvienko
aefb7e4bb3
added netty-tcnative-boringssl-static.version 2.0.41.Final along with netty-all to support SSL
2021-09-01 13:55:45 +03:00
Andrii Shvaika
e5b988a297
Merge branch 'rpc-improvements' of https://github.com/YevhenBondarenko/thingsboard into develop/3.3.1
2021-08-19 18:04:32 +03:00
YevhenBondarenko
2a2441b248
used timeout from yml
2021-08-18 16:46:01 +03:00
YevhenBondarenko
5d6ec0dd0e
refactoring
2021-08-18 10:48:04 +03:00
YevhenBondarenko
8513c99903
added sequence for the all RPC
2021-08-18 09:56:57 +03:00
YevhenBondarenko
8869dc0cb0
added new RPC statuses
2021-08-17 13:25:24 +03:00
Andrii Shvaika
3661647c3a
Version set to 3.3.1-SNAPSHOT
2021-08-16 12:39:43 +03:00
Andrii Shvaika
2078c71d32
Added module cluster-api and used it in rule engine and other services
2021-08-06 17:33:52 +03:00
Sergey Matvienko
e223dda96f
test scope: dependency upgrade a refactor for all POMs in project
2021-08-06 13:53:35 +03:00
Andrii Shvaika
daac250c2e
Correct close and cleanup of the MQTT session context
2021-08-05 17:22:40 +03:00
Andrii Shvaika
9d651a7252
Fix reference count issue
2021-08-05 15:10:04 +03:00
Sergey Matvienko
33887ecb3b
mqtt handler test improved
2021-08-04 19:02:16 +03:00
Sergey Matvienko
69a7779253
added MqttTransportHandlerTest
2021-08-04 19:02:16 +03:00
Sergey Matvienko
cbe51cee57
execute processMsgQueue on connected callback in separate thread because producer.send() will execute in Producer worker thread and can block messages producing
2021-08-04 19:02:16 +03:00
Sergey Matvienko
607fd7a74f
mqtt transport handler refactored for test
2021-08-04 19:02:16 +03:00
Sergey Matvienko
43fc44f071
fixed >= with > for MessageQueueSizePerDeviceLimit according to test results
2021-08-04 19:02:16 +03:00
Sergey Matvienko
7dfed3e14a
removed msg-processor-on-device-connect executor. will use transportCallbackExecutor instead
2021-08-04 19:02:16 +03:00
Sergey Matvienko
efe123d96b
transport.mqtt.msg_queue_size_per_device_limit:100 in code
2021-08-04 19:02:16 +03:00
Sergey Matvienko
1f1f7e3456
DeviceAwareSessionContext refactored: setDeviceInfo splitted into setDeviceInfo and setConnected to able to set connected status on callback after device info already set.
2021-08-04 19:02:16 +03:00
Sergey Matvienko
40bcd2fa8a
mqtt transport refactored msqProcessorExecutor lifecycle
2021-08-04 19:02:16 +03:00
Sergey Matvienko
712ccd4c26
mqtt transport renamed thread pool msqProcessorExecutor
2021-08-04 19:02:16 +03:00
Sergey Matvienko
5741e34c62
mqtt transport accumulate msg before device isConnected
2021-08-04 19:02:16 +03:00
Sergey Matvienko
b8cecbeefd
close channel if processPostTelemetryMsg exception (Failed to convert telemetry)
2021-08-02 17:45:22 +03:00
Sergey Matvienko
e3303f1b64
this.deviceCreationLockMap = createWeakMap();
2021-08-02 17:45:22 +03:00
Sergey Matvienko
6e559994ca
GatewaySessionHandlerTest license header fixed for CE
2021-08-02 17:45:22 +03:00
Sergey Matvienko
2cad1f9912
gateway session test added for a weak map with awaitility
2021-08-02 17:45:22 +03:00
Sergey Matvienko
89e3ba253c
gateway session - weak map for locks (auto cleanup), getDeviceCreationFuture refactored using concurrent putIfAbsent
2021-08-02 17:45:22 +03:00
Sergey Matvienko
e61d433082
mqtt transport close channel on processing exception for handleGatewayPublishMsg method
2021-08-02 17:43:13 +03:00
Andrii Shvaika
f932a90b00
Improvements to Persistent RPC call delivery confirmation
2021-07-26 15:57:27 +03:00
Andrii Shvaika
99b19034e2
Uplink notifications for PSM & eDRX for CoAP in MSA deployment
2021-07-23 13:50:48 +03:00
Andrii Shvaika
a4636347e5
Merge PSM & eDRX for LwM2M
2021-07-22 11:45:08 +03:00
ShvaykaD
60ccd7a0b0
revert default behavior for no presense proto keys
2021-07-14 15:56:38 +03:00
ShvaykaD
a1336f3893
updated protobuf version to 3.17.2 & added explicit fields presence support
2021-07-14 15:56:38 +03:00
Andrii Shvaika
0c60e18ea6
Improved persistent RPC for unack requests
2021-07-14 14:23:54 +03:00
Andrii Shvaika
e914425b22
PR Review + minor logging
2021-07-14 13:32:34 +03:00
YevhenBondarenko
63342dfb7f
saving persistent rpc if ack not expected
2021-07-14 08:58:50 +03:00
YevhenBondarenko
f473190502
check acknowledgement for persisted rpc
2021-07-13 13:38:33 +03:00
Igor Kulikov
a230e5838b
Use single SSL context for mqtt transport
2021-06-30 20:32:50 +03:00
Igor Kulikov
b3dc441428
Fix io.netty.handler.ssl.SslHandler is not a @Sharable handler
2021-06-30 20:03:21 +03:00
Igor Kulikov
b2d694f7ee
Add separate SSL channel for mqtt transport
2021-06-30 19:30:39 +03:00
Andrii Shvaika
9f499d9188
ResourceUtil implementation
2021-06-30 18:04:06 +03:00
ShvaykaD
d6bbeae335
fix for MqttSslHandlerProvider component injection & fix for skip_check_client_certificate parameter injection
2021-06-30 16:04:57 +03:00
YevhenBondarenko
b197965ab8
Merge branch 'master' of https://github.com/thingsboard/thingsboard into feature/power-mode
2021-06-24 12:05:29 +03:00