src/main/scala/Example.scala
author Tomas Zeman <tzeman@volny.cz>
Tue, 21 Jul 2015 09:24:52 +0200
changeset 0 a279a342bc78
child 2 04af787ba66f
permissions -rw-r--r--
Initial import
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
package couchdb.changes
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
import akka.actor._
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
import spray.http.Uri
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
object LoggingActor extends Actor with ActorLogging {
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
  log.info("Initializing LoggingActor")
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
  def receive: Receive = {
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
    case x => log.info("Received {}", x)
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
  }
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
}
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
object Example extends App {
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
  val system = ActorSystem()
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
  val stream = system.actorOf(Props(new ChangesStreamActor(
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
    system.actorOf(Props(LoggingActor)))))
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
  stream ! Uri("http://localhost:5984/example/_changes").withQuery(
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
    "feed" -> "continuous"
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
  , "heartbeat" -> "5000"
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
  , "include_docs" -> "true"
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
  )
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
}
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    26
a279a342bc78 Initial import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    27
// vim: set ts=2 sw=2 et: