ScaleCube Cluster is a lightweight Java VM implementation of SWIM: Scalable Weakly-consistent Infection-style Process Group Membership Protocol. features cluster membership, failure detection, and gossip protocol library.
Currently, scalecube-cluster is dependant on the scalecube-transport-netty module even though it might not be needed in case of a custom transport implementation.
Excluding scalecube-transport-netty won't help as TransportImpl from scalecube-transport-netty is used in ClusterImpl and NoClassDefFoundError will be raised
In this PR I moved transport-netty to test dependencies and also extracted bind methods from TransportImpl to Transport.
Currently,
scalecube-cluster
is dependant on thescalecube-transport-netty
module even though it might not be needed in case of a custom transport implementation. Excludingscalecube-transport-netty
won't help as TransportImpl fromscalecube-transport-netty
is used in ClusterImpl andNoClassDefFoundError
will be raised In this PR I moved transport-netty to test dependencies and also extracted bind methods fromTransportImpl
toTransport
.