Skip to content

Latest commit

 

History

History
67 lines (49 loc) · 2.19 KB

README.md

File metadata and controls

67 lines (49 loc) · 2.19 KB

AkkaActorParty

Usage

You need sbt to build this project. See Set up development environment for instructions to install sbt locally.

Follow these steps to run the hasher application:

  • Clone this repository, via git clone https://github.com/LeanaNeuber/AkkaActorParty.git and checkout the desired version (master branch)
  • Build artifact (fat jar)
    > sbt clean assembly
  • Run master node with java:
    > java -jar target/scala-2.12/hasher-assembly-<version>.jar master --workers=4 --slaves=0 src/main/resource/students.csv
  • Run slaves:
    > java -jar target/scala-2.12/hasher-assembly-<version>.jar slave --workers=4 --masterhost=localhost

An alternative method to running the master node via java is starting it directly with sbt. In this case sbt will build it for you automatically. Use the following command to run the hasher master node with sbt:

> sbt "run master --workers=4 --slaves=0 src/main/resource/students.csv"

You may be asked to chose a main class, if there were multiple main classes detected. Select com.github.leananeuber.hasher.HasherApp for the hasher application.

If you run the app without any commands, it will print an overview of the different possible parameters. Append parameters of your choice to the run configuration in your IDE or to your command line call.

Set up development environment (Linux)

Use commandline tools

  • Install JDK, eg. JDK-1.8:

    > sudo apt install openjdk-8-jdk
  • Install sbt, see Download SBT:

    > echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
    > sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
    > sudo apt-get update
    > sudo apt-get install sbt

Use IDE, eg. Intellij IDEA

  • Install JDK, eg. JDK-1.8:

    > sudo apt install openjdk-8-jdk
  • Download and install Intellij IDEA

  • Install Scala and SBT plugins

  • Import project as an SBT project (only available after installing the SBT plugin)