|
| 1 | +bitcoinmonitor |
| 2 | +============== |
| 3 | + |
| 4 | +Monitors the bids in USD for bitcoin. |
| 5 | + |
| 6 | +# Phase 1 |
| 7 | +* git clone git@github.com:cppwfs/bitcoinmonitor.git |
| 8 | +* Go to the bitcoinmonitor directory |
| 9 | +* Set JAVA_HOME environment variable to your java instance |
| 10 | +* ./gradlew run -or- gradlew.bat run |
| 11 | +* You should see Hello World |
| 12 | + |
| 13 | +# Phase 2 |
| 14 | +* Let’s activate spring boot |
| 15 | +* In your favorite editor open src/main/java/org/bitcoinmonitor/Main.java |
| 16 | +* Remove the comment markers (//) from the lines of code beneath the “Phase 2” comment |
| 17 | +* Save your changes |
| 18 | +* ./gradlew run -or- gradlew.bat run |
| 19 | +* Now you will have a file called bitcoin.txt available with both bitstamp and coinbase json data. |
| 20 | + |
| 21 | +# Phase 3 |
| 22 | +1. Let’s activate Transformer |
| 23 | +2. In your favorite editor open |
| 24 | +3. src/main/java/org/bitcoinmonitor/Main.java |
| 25 | +4. src/main/java/org/bitcoinmonitor/Transform.java |
| 26 | +5. Remove the comment markers (//) from the lines of code beneath the “Phase 3” comment |
| 27 | +6. Save your changes |
| 28 | +7. In your favorite editor open |
| 29 | +8. src/main/resources/integration.xml |
| 30 | +9. Remove the comment markers (<!-- -->) from the lines of code beneath the “Phase 3” comment |
| 31 | +10. Now Let’s update the gateways so they will send their data to the transformer instead of the file outbound gateway. |
| 32 | +11. For both the coinbasegateway and the bitstampgateway |
| 33 | +12. Set the reply-channel to the transformChannel |
| 34 | +13. Save your changes |
| 35 | +14. ./gradlew run -or- gradlew.bat run |
| 36 | +15. Now bitcoin has the data in a common format. |
| 37 | + |
| 38 | +# Setup Rabbit |
| 39 | +## Windows Install |
| 40 | +* Download/Install Earlang |
| 41 | + * http://www.erlang.org/download/otp_win32_R16B03-1.exe |
| 42 | +* Download/Install RabbitMQ |
| 43 | + * http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.3/rabbitmq-server-3.2.3.exe |
| 44 | +* Select RabbitMQ Server from the menu |
| 45 | +* Select RabbitMQ Command Prompt |
| 46 | +* Type rabbitmq-plugins.bat enable rabbitmq_mqtt |
| 47 | +* Right click run as admin on rabbitmq service – stop |
| 48 | +* Right click run as admin on rabbitmq service - start |
| 49 | + |
| 50 | +## Mac Install |
| 51 | +* Download |
| 52 | + * http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.3/rabbitmq-server-mac-standalone-3.2.3.tar.gz |
| 53 | +* untar/unzip rabbit to temp directory. |
| 54 | +* cd /rabbitmq_server-3.2.3/sbin |
| 55 | +* Install MQTT |
| 56 | + * ./rabbitmq-plugins enable rabbitmq_mqtt |
| 57 | +* Start Rabbit |
| 58 | + * ./rabbitmq-server start |
| 59 | + |
| 60 | +# Phase 4 |
| 61 | + |
| 62 | +### Start MQTT Monitor |
| 63 | + |
| 64 | +* Open another command window |
| 65 | +* git clone git@github.com:cppwfs/mqttmonitor.git |
| 66 | +* Go to the mqttmonitor directory |
| 67 | +* ./gradlew run -or- gradlew.bat run |
| 68 | + |
| 69 | +### Setup bitcoinmonitor to send data via MQTT |
| 70 | + |
| 71 | +* Go back to the bitcoinmonitor directory |
| 72 | +* In your favorite editor open |
| 73 | +* src/main/resources/integration.xml |
| 74 | +* Remove the comment markers (<!-- - ->) from the lines of code beneath the “Phase 4” comment |
| 75 | +* Set the transform output-channel from “files” to “mqttOut” |
| 76 | + |
0 commit comments