a simple twitter alike system (tas) build upon struts2 and cassandra
Java
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.settings
src
.classpath
.gitignore
.project
README.markdown
pom.xml

README.markdown

About

How to Run

  • Eclipse: Run As-> Maven Build ->Goals jetty:run
  • CLI: mvn jetty:run

in a browser go to http://localhost:8080/tas-struts2-cassandra/

Start Cassandra

sudo mkdir -p /var/log/cassandra
sudo chown -R `whoami` /var/log/cassandra
sudo mkdir -p /var/lib/cassandra
sudo chown -R `whoami` /var/lib/cassandra

./bin/cassandra -f

init cassandra schema

./bin/cassandra-cli --host localhost
[default@unknown] create keyspace tas_struts2_cassandra;
[default@unknown] use tas_struts2_cassandra;
Authenticated to keyspace: tas_struts2_cassandra
[default@tas_struts2_cassandra] create column family Users with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UTF8Type;
[default@tas_struts2_cassandra] create column family Tweets with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UUIDType;

Schema

ColumnFamily Users

Users = {
  'testuser1':{
  	{"name":"username","value":"testuser1","timestamp":""},
  	{"name":"password","value":"MD5(testuser1)","timestamp":""},          
  },
  'testuser2':{
  	{"name":"username","value":"testuser2","timestamp":""},
  	{"name":"password","value":"MD5(testuser2)","timestamp":""},          
  },
}

ColumnFamily Tweets

Tweets = {
  'timeuuid_1':{
  	{"name":"username","value":"testuser1","timestamp":""},
  	{"name":"message","value":"this is a tweet message posted by testuser1","timestamp":""},
  },
  'timeuuid_2':{
  	{"name":"username","value":"testuser2","timestamp":""},
  	{"name":"message","value":"this is a tweet message posted by testuser2","timestamp":""},
  },
}