|
1 | 1 | package com.flipcast
|
2 | 2 |
|
| 3 | +import java.io.File |
3 | 4 | import java.net.InetAddress
|
4 | 5 | import java.util.concurrent.TimeUnit
|
5 | 6 |
|
@@ -53,7 +54,7 @@ object Flipcast extends App {
|
53 | 54 | /**
|
54 | 55 | * Load application configuration
|
55 | 56 | */
|
56 |
| - lazy val config = ConfigFactory.load() |
| 57 | + lazy val config = ConfigFactory.parseFile(new File(System.getProperty("app.config"))).resolve() |
57 | 58 |
|
58 | 59 | /**
|
59 | 60 | * Actor system for flipcast service
|
@@ -136,18 +137,25 @@ object Flipcast extends App {
|
136 | 137 | * Start all the message consumers
|
137 | 138 | */
|
138 | 139 | def startMessageConsumers(isLocal: Boolean) {
|
139 |
| - serviceRegistry.register[FlipcastGcmRequestConsumer]("gcmRequestConsumer", |
140 |
| - instances = QueueConfigurationManager.config("gcm").workerInstances, |
141 |
| - dispatcher = "akka.actor.gcm-dispatcher", isLocal = isLocal) |
142 |
| - serviceRegistry.register[FlipcastApnsRequestConsumer]("apnsRequestConsumer", |
143 |
| - instances = QueueConfigurationManager.config("apns").workerInstances, |
144 |
| - dispatcher = "akka.actor.apns-dispatcher", isLocal = isLocal) |
145 |
| - serviceRegistry.register[FlipcastMpnsRequestConsumer]("mpnsRequestConsumer", |
146 |
| - instances = QueueConfigurationManager.config("mpns").workerInstances, |
147 |
| - dispatcher = "akka.actor.mpns-dispatcher", isLocal = isLocal) |
148 |
| - serviceRegistry.register[BulkMessageConsumer]("bulkMessageConsumer", |
149 |
| - instances = QueueConfigurationManager.config("bulk").workerInstances, |
150 |
| - isLocal = isLocal) |
| 140 | + WorkerConfigurationManager.config("gcm").priorityConfigs.foreach{ case (w, c) => { |
| 141 | + serviceRegistry.register[FlipcastGcmRequestConsumer](c.workerName, |
| 142 | + instances = c.workerInstances, |
| 143 | + dispatcher = "akka.actor.gcm-dispatcher", isLocal = isLocal) |
| 144 | + }} |
| 145 | + WorkerConfigurationManager.config("apns").priorityConfigs.foreach{ case (w, c) => { |
| 146 | + serviceRegistry.register[FlipcastApnsRequestConsumer](c.workerName, |
| 147 | + instances = c.workerInstances, |
| 148 | + dispatcher = "akka.actor.apns-dispatcher", isLocal = isLocal) |
| 149 | + }} |
| 150 | + WorkerConfigurationManager.config("mpns").priorityConfigs.foreach{ case (w, c) => { |
| 151 | + serviceRegistry.register[FlipcastMpnsRequestConsumer](c.workerName, |
| 152 | + instances = c.workerInstances, |
| 153 | + dispatcher = "akka.actor.mpns-dispatcher", isLocal = isLocal) |
| 154 | + }} |
| 155 | + WorkerConfigurationManager.config("bulk").priorityConfigs.foreach{ case (w, c) => { |
| 156 | + serviceRegistry.register[BulkMessageConsumer](c.workerName, |
| 157 | + instances = c.workerInstances, isLocal = isLocal) |
| 158 | + }} |
151 | 159 | }
|
152 | 160 |
|
153 | 161 | def startMetrics() {
|
|
0 commit comments