norangebit 1381d706ed
All checks were successful
continuous-integration/drone/tag Build is passing
add share tmpQueue
2020-04-22 18:01:59 +02:00

22 lines
533 B
Kotlin

package drills.drill07.exercise4
import drills.drill07.exercise3.replier.ActiveMQReplier
import drills.drill07.exercise3.replier.Replier
fun main() {
val replier: Replier = ActiveMQReplier("factorial", shared = true)
replier.start()
replier.onRequest {
val n = it.getIntProperty("value")
val resultMessage = replier.createMessage()
resultMessage.setLongProperty("result", fact(n))
resultMessage
}
}
private fun fact(n: Int): Long {
return if (n <= 1) 1 else n * fact(n - 1)
}