Commit Graph
131 Commits
Author SHA1 Message Date
Mick b780b71e5e Fixed issues #375, #312 2018-02-09 09:55:29 +01:00
andsel 1b272e5849 Big refactory on session management:
- introduced a unique point of access and management of sessions state (SessionRepository)
- separated behaiour for sessions with clean flag to false into DurableSession
- separated behaviour for session with clean flag to true into TransientSession
2017-10-14 17:37:26 +02:00
andsel 83be327bd3 Started dev cycle for 0.11 2017-06-29 16:59:56 +02:00
Andreas Mager 8e8a295200 broker/BrokerInterceptor: ByteBuf.retain & release added
broker/NettyMQTTHandler: ByteBuf.release added
broker/HazelcastListener: release added
broker/pom: leak detection enabled for surefire tests
broker: ReferenceCountUtil.release used
2017-06-27 16:28:38 +02:00
andsel 0480260a56 Bumped release 0.10 2017-06-27 11:33:49 +02:00
andsel ae9c6c7a48 Minor, marked bugsnag ChannelHandler to @Sharable 2017-06-25 12:33:10 +02:00
andsel 3ff3d44d35 Added bugsnag catcher to the pipeline 2017-06-25 11:11:56 +02:00
andsel ec951738b5 Added BugSnag error tracker 2017-06-20 22:12:42 +02:00
andsel 04a82c4a63 Added num of connected clients and subscription request/sec 2017-06-20 21:55:59 +02:00
Andreas Mager fb9765304c Java Version set to 1.8
anonymous types replaced by lambda's
Method references used instead of Lambda's
Explicit type replaced by <>
travis.yml updated to java 1.8
2017-06-19 17:07:05 +02:00
andsel e0104d99f9 Introduced DropwizardMetrics to push data on Librato 2017-06-18 11:04:24 +02:00
andsel 16a9a0ccd0 Fixed runtime loading of persistence implementation 2017-06-18 11:01:25 +02:00
andsel 949e531448 Switched to Netty 4.1.12 to use MqttMessageBuilders 2017-06-10 16:55:00 +02:00
Andreas Mager fcb7870a38 MemorySessionStore: Session class added
MemorySessionStore$Session: clientSession field added
MemorySessionStore#pendingAck: secondPhaseStore & inflightStore &
inboundFlightMeessageToGuid added

ClientSession#cleanup missed these messages
SubscriptionsDirectoryTest: fixed
SessionsStore#dropInFlightMessagesInSession: changed to cleanSession
2017-06-02 18:09:23 +02:00
Andreas Mager 29ef00f24e broker/NettyAcceptor: epoll added 2017-05-19 16:36:38 +02:00
andsel 2f25863578 Fixed failig message logger 2017-04-30 11:53:15 +02:00
andsel 406ffd10db Merged topic subscription search and publish into single MessagePublisher method 2017-04-29 10:59:34 +02:00
Andreas Mager 0247cfef9e broker/MQTTMessageLogger: log cases squashed 2017-04-25 16:07:01 +02:00
Andreas Mager 44a7c4d000 broker/MQTTMessageLogger: missing messages added 2017-04-25 16:03:20 +02:00
Andreas Mager 9221a87812 editorconfig: max line length set
max line length warnings removed
missing Copyright added
useless publics removed
unmaintainable Javadoc tags: @author removed
helper class warnings removed
field default value initialization removed
Multiple warnings removed
pref: checkstyle warnings removed
Checkstyle will fail the build process if it detects violations
switch default cases error logger added
2017-04-13 22:16:57 +02:00
andsel 6dc762f47f Introduced the FlightZone concept (inbound and outbound) and separated logic of storage system. 2017-04-09 19:22:50 +02:00
andsel 5c6889fbd5 Separated persistence layer, created submodule for MapDB persistence letting the broker use the in-memory message store 2017-04-01 16:21:34 +02:00
Andreas Mager dd106434ce broker/Server: ScheduledExecutorService moved from MapDBPersistentStore
broker/ProtocolProcessorBootstrapper: tabs removed
broker/MapDBPersistentStore: bonding to Server removed
2017-03-22 23:16:14 +01:00
Andrea Selva 451b5db941 Merge pull request #280 from fjcyue/master
using reader idle to trigger the will message.
2017-03-22 22:20:22 +01:00
Andreas Mager 63d2f2dd69 broker/MapDBPersistentStore: Interfaces used for the Constructors
broker/IStore: Interface added for MapDBPersistentStore
broker/ProtocolProcessorBootstrapper: class loader for store added
broker/ISessionsStore#mapToGuid: moved to IMessagesStore
broker/ProtocolProcessorBootstrapper: getter used for SessionStore
broker/Server: getter for processor added
broker/ProtocolProcessor: getter added for Stores
2017-03-20 13:04:14 +01:00
andsel ec6ec09cee Minor fixed comment (#281) 2017-03-19 22:01:23 +01:00
fjcyue 96fb6301a8 using reader idle to trigger the will message.
When client power off directly, the socket is broken and server may
still push messages, which just occurred TCP re-transmission at that
time, instead of raising an error immediately. This delayed the will
message.
2017-03-12 01:03:13 +08:00
Andreas Mager a2e51b2c31 broker/Topic: class added
broker/Topic: String Topics replaced by Topic class
broker/Topic#parseTopic: access set to private
broker/SubscriptionsStoreTest: topic tests moved to own class
broker/TopicTest: containsExactly used
broker/TopicTest: TopicAssert class added
broker/TopicTest$TopicAssert#containsToken: method added
broker/TopicTest$TopicAssert#matches: method added
2017-02-19 18:29:37 +01:00
Andreas Mager 725220a99b broker/ConnectionDescriptor: code formatter used 2017-02-01 17:25:08 +01:00
Andreas Mager b6949ead26 broker/MQTTMessageLogger: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager f75e140ddf broker/MeassageMetricsHandler: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 30da8c043d broker/MeassageMetricsCollector: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 74edc3031f broker/MeassageMetrics: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 723a1caf05 broker/BytesMetricsHandlerc: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 745f36bea3 broker/BytesMetricsCollector: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 2bb362825d broker/BytesMetrics: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 01cef587ec broker/NettyUtils: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 539427ddd2 broker/NettyMQTTHandler: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 798fe1e171 broker/NettyAcceptor: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 3ff03ef50e broker/MoquetteIdleTimeoutHandler: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 8a7175b011 broker/MessageBuilder: code formatter used 2017-02-01 17:13:38 +01:00
Andreas Mager 2adee4054c broker/AutoFlushHandler: code formatter used 2017-02-01 17:13:37 +01:00
Andreas Mager 4483e554e9 broker/ResourceLoaderConfig: code formatter used 2017-02-01 17:13:37 +01:00
Andreas Mager 4d15d92e46 broker/MemoryConfig: code formatter used 2017-02-01 17:13:37 +01:00
Andreas Mager c29249a7de broker/IResourceLoader: code formatter used 2017-02-01 17:13:37 +01:00
Andreas Mager f8f1e83986 broker/IConfig: code formatter used 2017-02-01 17:13:37 +01:00
Andreas Mager 03f103bcff broker/FileResourceLoader: code formatter used 2017-02-01 17:13:37 +01:00
Andreas Mager 0b4c812e43 broker/ConfigurationParser: code formatter used 2017-02-01 17:13:37 +01:00
Andreas Mager a1dd613232 broker/ClasspathResourceLoader: code formatter used 2017-02-01 17:13:37 +01:00
Andreas Mager f5d74d8d0e broker/ServerAcceptor: code formatter used 2017-02-01 17:13:37 +01:00