andsel
716c9ac0a0
Minor on logging, removed ugly if(isDebugEnabled()) for debug logging, kept only when the toString generation could potentially take long, and trasformed in tracing logs. Moved Error to Warn log level
2017-01-18 23:28:11 +01:00
andsel
60c28f1ecb
Minor, just setted autogenerated random serialVersionUID instead of bad 1L
2017-01-18 22:46:04 +01:00
Luis Barrios
d7d97a74d8
Add simple connection management capabilities to the broker. An external codebase will now be able to monitor and close the opened connections.
2017-01-12 17:00:18 +01:00
Luis Barrios
964efd341e
Add log traces
2017-01-12 13:11:08 +01:00
Luis Barrios
03ae299e36
Add log traces
2017-01-12 12:35:51 +01:00
Luis Barrios
8b3f158a43
Improve logging. Remove duplicated code from QosPublishHandlers.
2017-01-11 18:42:30 +01:00
Luis Barrios
aac5b37485
Improve logging
2017-01-11 16:36:45 +01:00
Luis Barrios
7666a1634a
Handle publish errors properly in PersistentQueueMessageSender. Create a connection descriptor store to handle all the message delivery errors and to avoid
...
duplicating error handling code (i.e. the connection descriptors map is null, the connection descriptor does not exist, etc).
2017-01-11 11:23:24 +01:00
Luis Barrios
63d106e414
Improve log traces of the subscriptions store. Make sure that no "raw" RuntimeExceptions are thrown, and include proper log traces before any exception is raised.
2017-01-11 10:42:43 +01:00
Luis Barrios
8481fada93
Remove unused imports, raw types and some deprecated method calls..
2017-01-11 10:16:58 +01:00
Luis Barrios
933763486c
Remove rawtypes
2017-01-11 09:05:30 +01:00
Luis Barrios
aea4f3709a
Make the size of the BrokerInterceptor thread pool configurable.
2017-01-10 17:23:15 +01:00
Luis Barrios
46fcdc0894
Allow InterceptHandler to specify the messages they can intercept. This allows us to improve the performance of the broker interceptor, and will make log traces more clear.
...
- Add methods to return an unique identifier and the supported message types at the InterceptHandler interface.
- Include a default implementation of the new methods in the AbstractInterceptHandler. By default, all the interceptors will be able to handle any message (same as before).
- Comment verifyNoMoreInteractions() call from the BrokerInterceptorTest.testAddAndRemoveInterceptHandler(). The removeInterceptHandler() method of the broker interceptor
polls the InterceptHandler, so an interaction will always exist after the call to onSubscribe().
2017-01-10 17:06:13 +01:00
andsel
ac8a11fefa
Removed the reference counter for stored messages
2017-01-09 21:59:09 +01:00
andsel
081631242f
Removed old 'map based queues' to use persistent BlockingQueues from MapDB
2017-01-09 21:53:26 +01:00
andsel
3f0ab75efb
Updated copiright to year 2017
2017-01-04 14:37:29 +01:00
andsel
12a3c65c9b
Fixed javadoc (issue #164 )
2017-01-04 12:52:42 +01:00
andsel
480e36579c
Fixed NPE exception of inflight ACK because the publisher with clean=true removed all messages, also the published from message store
2017-01-04 11:17:30 +01:00
Neeme Praks
ac93f04dde
Refactored config file resource loading to make it easier to load config files from class path when embedding.
2016-12-31 11:46:32 +01:00
Andrea Selva
3dce95cc50
Merge pull request #245 from nemecec/patch-1
...
MessageDigest is not thread-safe
2016-12-29 14:59:19 +01:00
andsel
d3116dc685
Fixed inactive channel propagation event through MQTTMessageLogger
2016-12-28 22:21:33 +01:00
Neeme Praks
be42cfaae1
MessageDigest is not thread-safe
...
MessageDigest is not thread-safe. Use DigestUtils instead, it is also more convenient (and Moquette already has a dependency on commons-codec).
2016-12-28 00:36:01 +02:00
andsel
1831560bd6
Flowed up the creation of messageSender
2016-12-13 23:43:02 +01:00
andsel
f7e8da93d8
Removed data clump
2016-12-13 23:43:02 +01:00
andsel
57586ce7c0
Introduced 2 method, one for retained and not
2016-12-13 23:43:02 +01:00
andsel
633365672c
Changed InternalRepublisher to use the PersistentQueueMessageSender to send out the publish messages
2016-12-13 23:43:02 +01:00
andsel
32244e9482
Peeled common code
2016-12-13 23:43:02 +01:00
andsel
012e0687a8
Removed unused class BestEffortMessageSender
2016-12-13 23:43:02 +01:00
andsel
1c6cbd5d30
Removed the necessity to use BestEffortMessageSender
2016-12-13 23:43:02 +01:00
andsel
3100d835df
Moved params out of publishQos0
2016-12-13 23:43:02 +01:00
andsel
da94a6a014
Moved params out of publishQos2
2016-12-13 23:43:02 +01:00
andsel
2640a5354c
Minor, unified method
2016-12-13 23:43:02 +01:00
andsel
57d9eeef64
Just renames
2016-12-13 23:43:02 +01:00
andsel
0bfdc88e21
Removed unused argument
2016-12-13 23:43:02 +01:00
andsel
0e0afe7c9b
Renames
2016-12-13 23:43:02 +01:00
andsel
c76db85ae7
Removed unused params
2016-12-13 23:43:02 +01:00
andsel
2b554ca475
Condensed the looping on subscription on separate class
2016-12-13 23:43:02 +01:00
andsel
b58cd086ea
Inverted some ifs to get the semantic of ifs more clear
2016-12-13 23:43:02 +01:00
andsel
968e021711
Reintroduced bad removed conditions
2016-12-13 23:43:02 +01:00
andsel
105a06537c
Moved code to make InternalPublisher.publishRetained() almost similar to InternalPublisher.publishStored()
2016-12-13 23:43:02 +01:00
andsel
5d02239dc1
Extracted common code for internal republish
2016-12-13 23:43:02 +01:00
andsel
5b254cfe75
Changed che willpublish to use the Qos2Publisher helper class
2016-12-13 23:43:02 +01:00
andsel
1e04292ba2
Moved qos2 publish to separate class
2016-12-13 23:43:02 +01:00
andsel
1c2fe8c8fe
Moved publishing logic for qos1 to separate class
2016-12-13 23:43:02 +01:00
andsel
a53772f094
Separated qos0 publishing logic from publish handler
2016-12-13 23:43:02 +01:00
andsel
e6bb883334
Minor, just public class to package private
2016-12-13 23:43:02 +01:00
andsel
a9f53a4a95
Moved Qos2 publish handling code to separate class
2016-12-13 23:43:02 +01:00
andsel
d65886343b
Moved QoS1 publish handling to separate class
2016-12-13 23:43:02 +01:00
andsel
81a447dce9
Reinserted route to qo0 branch in publish2Subscribers for internal publish
2016-12-13 23:43:02 +01:00
andsel
12ed805737
Moved qos0 publishing logic to separate class
2016-12-13 23:43:01 +01:00