Commit Graph

3310 Commits

Author SHA1 Message Date
Feng Lee
42fc8f5811 Improve the session module 2018-12-20 10:21:40 +08:00
turtled
7a1ec580b0 Update broker test cases 2018-12-19 17:18:26 +08:00
Feng Lee
892d9439b9 Implement a new session supervisor. (#2077) 2018-12-19 16:49:35 +08:00
Shawn
c7fa4b1b15 Revert vm args in emqx conf b (#2070)
* Revert changes in emqx.conf for backward compatibility
2018-12-18 16:50:47 +08:00
turtled
666d9706a3 Fixed conflicts 2018-12-18 16:41:10 +08:00
turtled
1e2c5db36c Modify batch size 2018-12-18 15:42:54 +08:00
Feng Lee
dc06c0beab Remove 'topic_alias_maximum' from session's state 2018-12-18 15:11:04 +08:00
周子博
b7a39f25f2 Revert "Fix a bug that will not send a will message in some cases"
This reverts commit 675edf3fab.
2018-12-18 12:02:18 +08:00
周子博
675edf3fab Fix a bug that will not send a will message in some cases 2018-12-18 12:01:41 +08:00
Feng Lee
721b72b96a Add 'active_n' option to optimize the CPU usage of emqx_connection (#2060)
* Add 'active_n' option to optimize the CPU usage of emqx_connection

* Supports batch processing 'DOWN' events
2018-12-17 19:53:29 +08:00
turtled
f54d414825 Fix pick fail 2018-12-15 13:42:07 +08:00
terry-xiaoyu
52e2c56ce1 Change default configs for max-connections 2018-12-14 18:30:19 +08:00
terry-xiaoyu
3df8de2419 Rename vm.args.cloud -> vm.args 2018-12-14 18:29:52 +08:00
turtled
34370ef622 Merge branch 'issue#1983' into emqx30 2018-12-14 17:55:36 +08:00
terry-xiaoyu
7c7d6b031c Modify the NOTE descripition at the begining of the file 2018-12-14 09:53:13 +08:00
terry-xiaoyu
68a6a88eb9 Move all vm args into separate file vm.args 2018-12-14 09:53:13 +08:00
terry-xiaoyu
14abbf96db Update cuttlefish tag 2018-12-14 09:53:13 +08:00
terry-xiaoyu
d445c17e6c Move some vm args to file vm.args 2018-12-14 09:53:13 +08:00
Feng Lee
abe9aff062 Add 'enable_session_registry' config 2018-12-13 18:28:32 +08:00
Feng Lee
7fe3d59c28 Update the registered name of pool sup. 2018-12-13 17:54:22 +08:00
Feng Lee
4aaf0a7db4 Remove emqx_session_sup to handle massive concurrent sessions 2018-12-13 17:10:02 +08:00
Feng Lee
4e1d1bd60f Remove the emqx_session_sup module 2018-12-13 17:10:02 +08:00
Feng Lee
a68e3f265d Fix 'badarg' crash 2018-12-12 16:34:55 +08:00
Feng Lee
d8cbf72da1 Fix 'badarg' crash 2018-12-12 16:32:58 +08:00
Feng Lee
8f2f4b6b81 Optimize connection and session management 2018-12-12 16:21:30 +08:00
Feng Lee
8d50c62a94 Optimize connection and session management 2018-12-12 16:10:16 +08:00
Feng Lee
ba9ea8161e Fix 'function not exported' crash 2018-12-12 15:00:23 +08:00
Feng Lee
99872b253f Fix 'function not exported' crash 2018-12-12 14:53:22 +08:00
Feng Lee
2a747c9d53 Improve the subscription sharding. 2018-12-12 13:40:01 +08:00
Feng Lee
b279eff181 Add t_mnesia/1 test case 2018-12-12 13:40:01 +08:00
Feng Lee
33830d8120 Improve the design of trie, router and broker modules
1. Add do_add_route/1 do_add_route/2, do_delete_route/1,
do_delete_route/2 APIs in emqx_router module
2. Improve the code of emqx_trie module
3. Update the emqx_broker module to call the new APIs of emqx_router
2018-12-12 13:40:01 +08:00
Feng Lee
47e3cd3692 Improve the subscription sharding. 2018-12-12 13:34:13 +08:00
Feng Lee
7074707d64 Add t_mnesia/1 test case 2018-12-11 14:06:23 +08:00
Feng Lee
cca5081e02 Improve the design of trie, router and broker modules
1. Add do_add_route/1 do_add_route/2, do_delete_route/1,
do_delete_route/2 APIs in emqx_router module
2. Improve the code of emqx_trie module
3. Update the emqx_broker module to call the new APIs of emqx_router
2018-12-10 18:37:42 +08:00
周子博
ec2e289776 Fix crash in emqx_acl_internal:filter/2 2018-12-10 11:13:25 +08:00
Feng Lee
faac09eac9 Merge subscription sharding 2018-12-10 10:28:01 +08:00
Feng Lee
fb7b63c59b
Merge branch 'emqx32' into subscription-sharding 2018-12-10 10:08:18 +08:00
Feng Lee
3d4af2cc4a Merge branch 'emqx30' into emqx32 2018-12-10 09:54:27 +08:00
Gilbert Wong
e0eb76afa6 Fix subscription 2018-12-08 16:09:54 +08:00
Feng Lee
64f62fa0ce Make some processes hibernate after 1s. 2018-12-08 15:03:34 +08:00
spring2maz
a32b043980 Download erlang.mk and use git tag in appfile vsn 2018-12-08 15:03:34 +08:00
Feng Lee
f008ceb5c8 Optimize the route and trie modules.
1. Use mnesia:wread/1 to replace mnesia:read/2
2. Update the router supervisor
2018-12-08 15:03:34 +08:00
Gilbert Wong
3712d0c90f Add eunit tests to increase coverage. 2018-12-08 15:03:34 +08:00
Gilbert
0b70896456 Fix the coverage shaky (#2010) 2018-12-08 15:03:34 +08:00
spring2maz
10288827d1 Fallback to git clone -n then checkout if git version is older than 1.8 2018-12-08 15:03:34 +08:00
spring2maz
b6c123b173 Use git tag for app vsn 2018-12-08 15:03:34 +08:00
turtled
5164d0d6a5 Fix unsubscribe fail and rename shared -> shard 2018-12-08 11:40:08 +08:00
turtled
d1be51d398 Format code 2018-12-08 10:52:15 +08:00
turtled
ba897e51f9 Subscriber down clear emqx_suboption table 2018-12-08 10:26:50 +08:00
turtled
5e53eaeee5 rename shard shared 2018-12-08 09:56:00 +08:00