andsel
53ec8e5b60
Removed the constraint on client queues to be BlockingQueue but simple Queue
2017-06-20 21:55:59 +02:00
Andrea Selva
1f3d39f4b1
Merge pull request #264 from AndreasMager/java-1.8
...
Java 1.8
2017-06-19 17:19:53 +02:00
andsel
555893d287
Switched to Java 8
2017-06-18 11:41:37 +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
e848ecf9bc
Included MapDB and H2 persistence in distribution
2017-06-18 10:59:26 +02:00
andsel
949e531448
Switched to Netty 4.1.12 to use MqttMessageBuilders
2017-06-10 16:55:00 +02:00
Andrea Selva
f4afd451ab
Merge pull request #314 from hylkevds/master
...
Terminate interceptor on shutdown.
2017-06-10 16:00:12 +02:00
Andrea Selva
d5a8e3f7b4
Merge pull request #321 from AndreasMager/add-session-class-for-memory-session-store
...
MemorySessionStore: Session class added
2017-06-05 08:57:14 +02:00
andsel
46a215bd2c
Minor, fixed bad import
2017-06-02 10:21:26 +02:00
andsel
d9ff81131c
Merged topic subscription search and publish into single MessagePublisher method
...
First step on implementing H2 storage
Minor, fixed not imported class
Cleaned MessageStore interface to avoid duplication of methods used in couple. Switched from guid + message to move messages
Separated ISubscriptionsStore from ISessionStore
Implemented H2 queue
2017-06-02 10:13:34 +02:00
Andrea Selva
c18c915dd2
Merge pull request #315 from AndreasMager/netty-epoll
...
Netty epoll system added, thanks
@AndreasMager
2017-05-25 23:42:12 +02:00
andsel
2f25863578
Fixed failig message logger
2017-04-30 11:53:15 +02:00
andsel
85a787993c
Added missing persist on QoS1 retained publish
2017-04-30 11:31:05 +02:00
andsel
406ffd10db
Merged topic subscription search and publish into single MessagePublisher method
2017-04-29 10:59:34 +02:00
Andrea Selva
67ab24570e
Merge pull request #301 from AndreasMager/missing-message-logging-added
...
Missing message logging added
2017-04-25 17:39:38 +02:00
Andrea Selva
3a0eb3bea1
Merge pull request #297 from AndreasMager/gc1
...
Gc1 garbage collector added to start scripts
2017-04-20 14:14:40 +02:00
Andrea Selva
c1694ec6e2
Merge pull request #296 from AndreasMager/checkstyle-improvements
...
checkstyle: NewlineAtEndOfFile fixed for windows
2017-04-14 14:08:15 +02:00
Andrea Selva
9d23bf934e
Merge pull request #295 from AndreasMager/warnings-removed
...
Checkstyle warnings removed
2017-04-14 09:04:19 +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
andsel
7ffb8fb43b
Minor, just layout
2017-03-25 15:40:33 +01:00
andsel
9440352e56
Minor, fixes the output of mapdb data into targetdir (solves #288 )
2017-03-25 15:38:10 +01:00
Andrea Selva
f8282eff7e
Merge pull request #278 from AndreasMager/move-executor
...
ScheduledExecutorService moved from MapDBPersistentStore to Server
2017-03-22 23:26:06 +01:00
Andrea Selva
6ca8108f1e
Merge pull request #286 from fbeister/master
...
Prevent usage of MsgId 0 when wrapping around
2017-03-22 22:30:00 +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
andsel
c659a54158
Minor, just code layout
2017-03-20 21:58:18 +01:00
Andrea Selva
22b1fa2b0e
Merge pull request #269 from AndreasMager/istore
...
Storage replacement with Config file
2017-03-20 13:52:39 +01:00
andsel
ec6ec09cee
Minor fixed comment ( #281 )
2017-03-19 22:01:23 +01:00
andsel
46d27e3bea
Removed Moquette parser module
2017-03-05 12:37:32 +01:00
andsel
e5c46e7a55
Purge nodes without subscriptions as described by PR #274
2017-03-05 12:37:18 +01:00
Andrea Selva
b0095aa3fd
Merge pull request #270 from AndreasMager/add-topic-class
...
New class added: Topic
2017-02-19 19:35:54 +01:00
Andrea Selva
44fecb3b5a
Merge pull request #271 from calvernaz/master
...
Rename variable name
2017-02-16 15:57:45 +01:00
Andrea Selva
8688a9d098
Merge pull request #265 from AndreasMager/fromating-broker
...
Minor Checkstyle adjustement & Fromating broker folder
2017-02-09 13:34:45 +01:00
Andrea Selva
682e905c49
Merge pull request #263 from AndreasMager/fix-subscriptions-preformance-test
...
PerformanceTest: netty layout changes fixed
2017-02-01 13:44:26 +01:00
Andrea Selva
ff4c5dff3b
Merge pull request #261 from AndreasMager/adding-assertj
2017-02-01 13:39:32 +01:00
Andrea Selva
acc00863a4
Merge pull request #259 from AndreasMager/protocol-processor-test-fixed
...
Protocol processor test fixed
2017-02-01 13:36:17 +01:00
Andrea Selva
94d5afbff7
Merge pull request #262 from AndreasMager/checkstyle
...
First Checkstyle version added
2017-02-01 13:35:52 +01:00
andsel
1c64186a00
Switched from Moquette's MQTT codec to Netty's MQTT codec ones
2017-01-28 15:59:44 +01:00
Andrea Selva
07093ab0cb
Merge pull request #255 from AndreasMager/subscription-store-performance-test
...
Great thanks a lot
2017-01-28 15:46:38 +01:00
Andrea Selva
e3c4360b62
Merge pull request #256 from AndreasMager/memory-session-store-boost
...
MemorySessionStore#m_persistentSubscriptions: Map Layout changed
2017-01-26 21:43:16 +01:00
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
e295fcf9f2
Updated the list of contributors (not hexaustive)
2017-01-18 23:25:53 +01:00
andsel
60c28f1ecb
Minor, just setted autogenerated random serialVersionUID instead of bad 1L
2017-01-18 22:46:04 +01:00
andsel
9b164019ec
Fixed bad merge lines
2017-01-18 22:35:23 +01:00
andsel
e777c54414
Merge branch 'Sofia2-master' with lots of improvements in dispatching events to interceptors
2017-01-18 22:26:35 +01:00
andsel
97ddd1cd8b
Merge branch Sofia2 with lot of improvements
2017-01-17 21:40:59 +01:00
andsel
a7b8c07d1a
Bumped dev cycle for 0.10
2017-01-11 22:21:03 +01:00
andsel
4162aae3a0
Bumped version 0.9
2017-01-11 22:06:24 +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
andsel
2c43c74fe3
Added gracefull handling when client cut TCP connection
2017-01-04 11:13:58 +01:00
andsel
4029ddd2b1
Removed ClasspathConfig to use the ClasspathResourceLoader and basic ResourceLoaderConfig
...
Removed FilesystemConfig to use the FileResourceLoader and basic ResourceLoaderConfig
2016-12-31 19:30:41 +01:00
andsel
0f41c9ea08
Changed default behaviour to use persistent sotre, now use in memory as default and not FS moquette.mapdb (Fix issue #242 )
2016-12-31 16:06:18 +01:00
andsel
a146ffb30e
Minor changes to distribution's log4j config file to include the messagelog logger
2016-12-31 15:28:06 +01:00
andsel
dd61be59b3
Switched from http encoder and decoder to codec, and fixed logger to check message type before log
2016-12-30 00:33:10 +01:00
andsel
ac2086a0e0
Fixed failing test due to more strict endpoint check from Netty 4.1.x
2016-12-30 00:33:10 +01:00
Andrea Selva
ea043bc743
Merge pull request #246 from nemecec/fix-deps
...
Remove compile-time dependency on log4j
2016-12-29 14:59:38 +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
1ad5f4aef9
Added MQTT message logger
2016-12-28 22:22:55 +01:00
andsel
db7a597bcc
Fixed timeout in test
2016-12-28 22:22:27 +01:00
andsel
d3116dc685
Fixed inactive channel propagation event through MQTTMessageLogger
2016-12-28 22:21:33 +01:00
andsel
4e2a0dbf28
Switched to netty 4.1.6 to include Netty's official mqtt codec to make some performance tests
2016-12-27 22:28:34 +01:00
andsel
8aa683452a
Added performance project module, to stress test specifics part of Moquette
2016-12-26 12:25:54 +01:00
andsel
642fa4a4aa
Added plain publish bomber test, to measure enoding/deconding perf
2016-12-26 12:13:30 +01:00
andsel
686c5f4c65
Embedded pub and sub client into same process of the plain test broker to use same nanosecs
2016-12-24 15:36:20 +01:00
andsel
43f56a8f39
Removed unused methods
2016-12-24 14:42:40 +01:00
andsel
68a4093e1a
Subscriber for benchmarking using Paho API
2016-12-21 23:17:22 +01:00
andsel
631049877e
Implemented Publisher with Paho API
2016-12-21 22:37:53 +01:00
andsel
7b97855a3b
Moved fuse benchmark into separate dir
2016-12-21 21:48:53 +01:00
andsel
08b5cd8333
Minor, just comment
2016-12-18 19:51:40 +01:00
andsel
e812efd6b7
Added MQTT messages logger
2016-12-18 19:51:40 +01:00
Andrea Selva
dfd985da95
Fixed sha, before was the sha256("passwd\n")
2016-12-14 18:08:31 +01: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
a54b122094
Substituted complex test to check lowering of qos level to the same accepted on subscription time
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