{"id":18885395,"url":"https://github.com/atechguide/storm-sandbox","last_synced_at":"2026-02-23T06:30:18.224Z","repository":{"id":127852269,"uuid":"278070206","full_name":"aTechGuide/storm-sandbox","owner":"aTechGuide","description":"Storm Scripts","archived":false,"fork":false,"pushed_at":"2020-07-08T11:24:53.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-31T04:41:57.644Z","etag":null,"topics":["apache-storm","java","storm","storm-topology"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aTechGuide.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-08T11:24:43.000Z","updated_at":"2020-07-08T11:31:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"91774d04-0337-449e-8360-2bdb306bdf94","html_url":"https://github.com/aTechGuide/storm-sandbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aTechGuide%2Fstorm-sandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aTechGuide%2Fstorm-sandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aTechGuide%2Fstorm-sandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aTechGuide%2Fstorm-sandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aTechGuide","download_url":"https://codeload.github.com/aTechGuide/storm-sandbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239858746,"owners_count":19708856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache-storm","java","storm","storm-topology"],"created_at":"2024-11-08T07:18:21.812Z","updated_at":"2026-02-23T06:30:16.060Z","avatar_url":"https://github.com/aTechGuide.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Storm Sandbox\n\n## Topologies Overview\n#### [BasicTopology](src/jvm/org/apache/storm/starter/BasicTopology.java)\n- Basic topology written in all Java\n\n#### [ExclamationTopology](src/jvm/org/apache/storm/starter/ExclamationTopology.java)\n- Reliable topology highlighting `Anchoring` and explicit `Ack`\n- Adds Exclamation marks to words\n\n#### [WordCountTopology](src/jvm/org/apache/storm/starter/WordCountTopology.java) \n- Basic topology that makes use of multilang by implementing one bolt in Python\n- Count the words\n\n#### [EvenOddTopology](src/jvm/org/apache/storm/starter/EvenOddTopology.java) \n- Single Spout generating Even / Odd Streams\n\n## Commands\n- Build Jar `mvn package`\n- Run Topology\n  - `storm local target/storm-sandbox-2.3.0-SNAPSHOT.jar org.apache.storm.starter.BasicTopology`\n  - `storm local target/storm-sandbox-2.3.0-SNAPSHOT.jar org.apache.storm.starter.ExclamationTopology`\n  - `storm local target/storm-sandbox-2.3.0-SNAPSHOT.jar org.apache.storm.starter.WordCountTopology`\n  - `storm local target/storm-sandbox-2.3.0-SNAPSHOT.jar org.apache.storm.starter.EvenOddTopology`\n  - `storm local target/storm-sandbox-2.3.0-SNAPSHOT.jar org.apache.storm.starter.trident.TridentWordCountTopology`\n\n## Docker Cluster\n- Start Cluster `docker-compose -f stack.yml up`\n- UI `http://localhost:8080/`\n\n**Logs**  \n- Logs will be present in Supervisor Container user each worker\n  - Enter container `docker exec -ti supervisor bash`\n  - e.g. `cd /logs/workers-artifacts/topology-1-1594194562/6700` And `tail -f worker.log`\n\n**Submit Topology**\n`docker run --link nimbus:nimbus --net storm-sandbox_default -it --rm -v $(pwd)/target/storm-sandbox-2.3.0-SNAPSHOT.jar:/topology.jar storm storm jar /topology.jar org.apache.storm.starter.ExclamationTopology topology`\n\n**Kill Topology**\n`docker run --link nimbus:nimbus --net storm-sandbox_default -it --rm storm storm kill topology`\n\n## Links\n- [Deploy Cluster Using Docker](https://hub.docker.com/_/storm)\n- [Set Up Apache Storm On Mac In 10min](https://www.cyanny.com/2017/04/10/set-up-storm-on-mac-in-10min/)\n\n## References\nThis project is based on [Storm Starter project](https://github.com/apache/storm/tree/v2.1.0/examples/storm-starter)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatechguide%2Fstorm-sandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatechguide%2Fstorm-sandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatechguide%2Fstorm-sandbox/lists"}