Christian Kratky
43105f71d8
Refactor removal from blocking queue.
6 yıl önce
Paul Fake
2a93fc18e4
Made comparison function static
6 yıl önce
Paul Fake
31de6ee186
Delegate comparison function
6 yıl önce
Paul Fake
b2c31331b6
Peek-and-publish model
We had been seeing an issue in which the queue could grow larger than the configured cap. I examined the code and saw that this could happen if _mqttClient.PublishAsync() throws an exception, in which case a message can be re-enqueued without honoring the cap. Furthermore, I saw that it was possible for the DropOldestQueuedMessage strategy to drop messages that were not actually the oldest ones, because when re-enqueueing the messages in the queue are no longer ordered by the original time they entered the queue. It made sense to us to peek at the message when publishing rather than dequeue it, so that when re-enqueueing after an exception 1) the cap is still honored and 2) the order of queued messages isn't altered. It's ok if another thread removes the message that's currently being published from the queue due to the cap, because all we have to do then is check if it's already been removed before removing it ourselves.
6 yıl önce
Christian Kratky
bddcbf6999
Refactor code.
6 yıl önce
Christian Kratky
7181813f12
Fix pending messages overflow strategy issue.
6 yıl önce
Christian Kratky
28efbcdb3d
Add max pending messages options for ManagedClient.
6 yıl önce
Christian Kratky
682298b69f
Fix issue in pending messages handling for managed client.
6 yıl önce
Christoph Stichlberger
80fbb2f0b2
Prevent unsubscription overtaking later subscription
6 yıl önce
Christian Kratky
ce534baa75
Move the connection check interval of the ManagedClient to the options.
6 yıl önce
Christian Kratky
e8d5bd7bfb
Add new properties and events for the managed client.
6 yıl önce
Christian Kratky
bc20850fba
Refactor serializer locking and thread instances.
6 yıl önce
Christian Kratky
6192685671
Remove batch sending of messages to prevent message reordering and several required awaits.
6 yıl önce
Christian Kratky
20779dfece
Reorganize solution structure.
6 yıl önce
Christian Kratky
78360bc24a
Add ID property for the ManagedMqttApplicationMessage.
6 yıl önce
Christian Kratky
b05cb0d2ea
Move managed client to separate nuget.
6 yıl önce
Christian Kratky
4838da48ef
Replace a manual lock with the lock class.
6 yıl önce
Christian Kratky
137d1d181b
Refactor ManagedMqttClientStorage
6 yıl önce
JTrotta
f844a8be5e
ManagedMqttClietStorage now works
6 yıl önce
Christian
8df8cb1eb6
Refactor logging and add benchmark.
6 yıl önce
Christian
af8d1ec6be
Refactoring
6 yıl önce
Christian
ec41efd860
Fix client dead lock and protocol version issues.
6 yıl önce
Christian
cea984cc2f
Fix stream and socket handling.
6 yıl önce
Christian
b3a25fb9e8
Fix subscription handling of _ManagedClient_.
6 yıl önce
Christian
c26555aca5
Refactor ManagedClient
6 yıl önce
Christian
034e7fd750
Add event for processed application message (managed client only)
6 yıl önce
Lassi Laati
2341d66192
Fix ManagedMqttClient missing call to unsubscribe topics
6 yıl önce
Christian
c7c84ad39b
Make clients interfaces disposable.
6 yıl önce
Christian Kratky
333fc4c387
Fixed an TLS issue in the MqttClientOptionsBuilder; Fix a subscription issue in the managed client.
7 yıl önce
Christian Kratky
d12d2648b7
Add extension for RPC calls; replace locks; Refactored storage in Managed Client
7 yıl önce
Christian Kratky
69781d822a
Update docs, fix managed client connection issue
7 yıl önce
Christian Kratky
f9d67e2cd2
Merge proces, enable signing of the assembly.
7 yıl önce
Christian Kratky
77b80dc53e
Removed 3rd-Party libraries.
7 yıl önce
Christian Kratky
d0f1c18a2f
Server refactoring
7 yıl önce
Christian Kratky
a18c533603
Refactor options and add options builder
7 yıl önce
Christian Kratky
a9b394401b
Add support for chaning passwords
7 yıl önce
Gerardo
29918fb454
Password Provider for dynamic password
7 yıl önce
JanEggers
d10f29bbc6
initial version
7 yıl önce
Christian Kratky
b52645f77a
Add new interface for application message receivers
7 yıl önce
Christian Kratky
24c35de330
Refactor manage client
7 yıl önce
Christian Kratky
11ade8c3df
Refactor tracing
7 yıl önce
Christian Kratky
fe88b7551c
Refactor managed MQTT client
7 yıl önce