|
1 |
| -# Configuration |
| 1 | +# FBase |
2 | 2 |
|
3 |
| -If the S3 connector is supposed to be used, AWS credentials must be set locally as described [here](http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html). |
| 3 | +FBase can be build by running `mvn clean package`. Do not forget to run `mvn clean install` in the local FBaseCommons repository as it is one of the dependencies. In addition, the Naming Service should be up and running. |
4 | 4 |
|
5 |
| -# How to run the tests |
| 5 | +The easiest way to startup FBase is by just using the jar file (with dependencies) produced by maven. The only argument that needs to be provided is the path to the config file. For an example config file check out `src/main/resources/sample_config.properties.`, make sure that the initialNodeConfig of the naming service is compatible to the configuration of the first FBase node started (nodeID and encryption information), because otherwise it cannot communicate with the Naming Service. |
6 | 6 |
|
7 |
| -For some of the tests, a running naming service is required. The naming service has to be started in debug mode and must add an initial node that equals us as configured in the FBase configuration files. The naming service address must configured in the different configuration files for each test individually. |
| 7 | +If you need to generate a private/public RSA key, use the `RSAHelper` class' main method. |
| 8 | + |
| 9 | +## S3 Connector |
8 | 10 |
|
9 |
| -# Current ToDos / Missing Functionality |
| 11 | +If the S3 connector is supposed to be used, AWS credentials must be set locally as described [here](http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html). |
| 12 | + |
| 13 | +## How to run the tests |
10 | 14 |
|
11 |
| -## Startup |
12 |
| -- [x] A machineName should be dynamically created on Startup (clean up configs) |
13 |
| -- [x] Run AddMachineToNodeTask (ended up not being a task) |
| 15 | +For some of the tests, a running naming service is required. The naming service has to be started in debug mode and must add an initial node that equals us as configured in the FBase configuration files. The naming service address must configured in the different configuration files for each test individually. |
14 | 16 |
|
15 |
| -## Subscription Management incl. Heartbeats |
16 |
| -- See ImplementationSubscriptionManagement.md |
| 17 | +## Current ToDos not listed in code |
17 | 18 |
|
18 |
| -## One to One Communication |
| 19 | +### One to One Communication |
19 | 20 | - [ ] Add one to one communication for datarecords
|
20 |
| -- [ ] Add one to one communication for machine addition announcement |
21 | 21 |
|
22 |
| -## Storage |
| 22 | +### Storage |
23 | 23 | - [ ] Remove data that is expired
|
24 | 24 |
|
25 | 25 | ### Handling Missed Messages
|
26 |
| -- [x] Add message history size to machine config (node specific), cleanup config files |
27 |
| -- [ ] (Add message history cleanup functionality (on receiver and sender side), not implemented in thesis) |
| 26 | +- [ ] Add message history cleanup functionality (on receiver and sender side) |
28 | 27 |
|
29 |
| -## Controlling FBase with Clients |
| 28 | +### Controlling FBase with Clients |
30 | 29 | - [ ] Enable encryption and authentication
|
31 |
| - - [ ] Method to instruct machine to update all configurations with naming service data |
32 |
| - - [x] Keygroup C, R, D |
33 |
| - - [x] Keygroup all update methods |
34 |
| - - [X] Client C, D |
35 |
| - - [X] DataRecord P, R, D, List |
0 commit comments