Skip to content

dynasoar/DynaSOAr

Repository files navigation

DynaSOAr

DynaSOAr is a dynamically scalable distributed service architecture written in Java.

Features

  • Automatically finds nodes on the network using Zeroconf/Bonjour (Multicast DNS)

TODO

  • jmDNS should bind to all the network interfaces rather than the default one only.
  • Comm should also listen to all the network interfaces.
  • ServiceMonitor should ignore all but json files in serviceConfig directory
  • Node communicate using TCP Sockets
  • Threads communicate using built-in event queue
  • Load calculation and reporting for nodes
  • File synchronization between nodes for dynamic service deployment
  • Improve exception handling hierarchy

Developer Reference

Known issues

  • Server hangs when immediately shut down after starting
  • When a service config file is modified event.context().tostring() doesnt give the modified file name. Hence it gives an error while parsing it.
  • MD5 hash Checksum calculated for modified WARfile/Config file throws exception as it does not find the modified WAR file/Config file.
  • When a new file is created, CREATED and then MODIFIED event are fired.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published