Skip to content

Commit 4292c8e

Browse files
committed
wip(worker): add payment service
1 parent b7a7479 commit 4292c8e

File tree

4 files changed

+89
-0
lines changed

4 files changed

+89
-0
lines changed

payment/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Payment
2+
3+
Payment microservice based on [Camunda-Worker-Akka](https://github.com/saig0/camunda-worker-akka).
4+
5+
## Getting started
6+
7+
> Requirements
8+
* [SBT](http://www.scala-sbt.org) to run and build the application
9+
* Deployed version of Camunda-Worker-Akka
10+
11+
Run application with
12+
```
13+
sbt run
14+
```
15+
16+
Build application with
17+
```
18+
sbt assemply
19+
```
20+
21+
The running application can shut down by press ENTER.

payment/build.sbt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
organization := "org.camunda"
2+
3+
name := "Camunda-Akka-Worker-payment"
4+
5+
version := "1.0.0-SNAPSHOT"
6+
7+
scalaVersion := "2.11.7"
8+
9+
resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
10+
11+
libraryDependencies ++= Seq(
12+
"org.camunda" %% "camunda-worker-akka" % "1.0.0-SNAPSHOT"
13+
)
14+
15+
assemblyMergeStrategy in assembly := {
16+
case x if x.startsWith("META-INF") => MergeStrategy.discard // Bumf
17+
case x if x.endsWith(".html") => MergeStrategy.discard // More bumf
18+
case x if x.contains("slf4j-api") => MergeStrategy.last
19+
case x if x.contains("org/cyberneko/html") => MergeStrategy.first
20+
case PathList("com", "esotericsoftware", xs@_ *) => MergeStrategy.last // For Log$Logger.class
21+
case x =>
22+
val oldStrategy = (mergeStrategy in assembly).value
23+
oldStrategy(x)
24+
}

payment/project/assembly.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.13.0")
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
3+
package org.camunda.worker.akka/**
4+
* @author Philipp Ossler
5+
*/
6+
7+
import scala.collection.JavaConversions._
8+
import org.camunda.worker.akka.PollActor.Poll
9+
import org.camunda.worker.dto.LockedTaskDto
10+
import akka.actor._
11+
import org.camunda.worker.akka.worker._
12+
import scala.io.StdIn._
13+
14+
/**
15+
* @author Philipp Ossler
16+
*/
17+
object Main extends App {
18+
19+
println("")
20+
println("starting...........")
21+
println("press ENTER to exit")
22+
println("===================")
23+
println("")
24+
25+
// create actor system
26+
val system = ActorSystem("MyActorSystem")
27+
28+
// create worker
29+
val worker = system.actorOf(UnreliableWorker.props(delay = 200, reliability = 0.75), name = "worker-1")
30+
31+
// start polling
32+
val pollActor = system.actorOf(PollActor.props(hostAddress = "http://localhost:8080/engine-rest", maxTasks = 5, waitTime= 100, lockTime = 600), name = "poller")
33+
pollActor ! Poll(topicName = "payment", worker)
34+
35+
// waiting for end
36+
val input = readLine()
37+
println("")
38+
println("===================")
39+
println("shutting down......")
40+
println("")
41+
42+
system.shutdown
43+
}

0 commit comments

Comments
 (0)