- Bump log4j from 1.2.17 to 2.17.1 and adapt to the new log4j interface.
- Change
getServerCount()
andgetClientCount()
inVanillaCommClient
andVanillaCommServer
from non-static methods to static methods. - Update the constructor of
ZabElectionLayer
so that we can give it a machine ID as the default Zab leader. - Add a constructor for
VanillaCommServer
so that we can set the default Zab leader.
- Fix the concurrency bugs in Appia (which is included in Appia-Core).
- Add a message to identify the unrecognized sources in the failure detection layer.
- Remove failure detection layer from P2P channels to reduce the number of exchange messages.
- Add heartbeat signals to the failure detection layer in order to prevent disconnection due to TCP timeout.
- Fix the bug that some classes cannot find the package of flooding consensus.
- Refactor the whole architecture to improve readability and effciency.
- Extend the API of
ServerAppl
for sending messages. - Add a support to send P2P messages between client applications.
- A communication module with the following protocols
- Zab
- Paxos
- P2P
- Failure Detection