1
1
package slatekit.workers
2
2
3
- import slatekit.common.log.LogsDefault
4
- import slatekit.common.metrics.MetricsLite
5
- import slatekit.common.queues.QueueSourceInMemory
3
+ // import slatekit.common.log.LogsDefault
4
+ // import slatekit.common.metrics.MetricsLite
5
+ // import slatekit.common.queues.QueueSourceInMemory
6
6
import slatekit.results.Success
7
7
8
8
9
- fun main (args : Array <String >){
10
-
11
- // Define all the queues
12
- val queues = Queues (
13
- listOf (
14
- Queue (" registration" , Priority .High , QueueSourceInMemory .stringQueue()),
15
- Queue (" messaging" , Priority .Medium , QueueSourceInMemory .stringQueue()),
16
- Queue (" updates" , Priority .Medium , QueueSourceInMemory .stringQueue())
17
- )
18
- )
19
-
20
- // Define workers in different ways
21
-
22
- // Case 1: Worker to handle any queue ( without specifying the queue names )
23
- val worker1 = Worker <String >(" worker_1" , " general" )
24
-
25
- // Case 2: Worker to handle a named queue
26
- val worker2 = Worker <String >(" worker_2" , " registration" , listOf (" registration" ))
27
-
28
- // Case 3: Worker to handle multiple named queues
29
- val worker3 = Worker <String >(" worker_3" , " messaging" , listOf (" updates" , " emails" ))
30
-
31
- // Case 4: Worker with full settings
32
- val worker4 = Worker <String >(
33
- name = " worker_3" ,
34
- group = " group1" ,
35
- desc = " handle all messaging / notifications" ,
36
- version = " 1.0" ,
37
- queues = listOf (" updates" , " emails" ),
38
- work = { job: Job -> Success (" Processed job : ${job.id} " ) },
39
- settings = WorkerSettings (),
40
- logs = LogsDefault ,
41
- metrics = MetricsLite ()
42
- )
43
- }
9
+ // fun main(args:Array<String>){
10
+ //
11
+ // // Define all the queues
12
+ // val queues = Queues(
13
+ // listOf(
14
+ // Queue("registration" , Priority.High , QueueSourceInMemory.stringQueue()),
15
+ // Queue("messaging" , Priority.Medium, QueueSourceInMemory.stringQueue()),
16
+ // Queue("updates" , Priority.Medium, QueueSourceInMemory.stringQueue())
17
+ // )
18
+ // )
19
+ //
20
+ // // Define workers in different ways
21
+ //
22
+ // // Case 1: Worker to handle any queue ( without specifying the queue names )
23
+ // val worker1 = Worker<String>("worker_1", "general")
24
+ //
25
+ // // Case 2: Worker to handle a named queue
26
+ // val worker2 = Worker<String>("worker_2", "registration", listOf("registration"))
27
+ //
28
+ // // Case 3: Worker to handle multiple named queues
29
+ // val worker3 = Worker<String>("worker_3", "messaging", listOf("updates", "emails"))
30
+ //
31
+ // // Case 4: Worker with full settings
32
+ // val worker4 = Worker<String>(
33
+ // name = "worker_3",
34
+ // group = "group1",
35
+ // desc = "handle all messaging / notifications",
36
+ // version = "1.0",
37
+ // queues = listOf("updates", "emails"),
38
+ // work = { job:Job -> Success("Processed job : ${job.id}") },
39
+ // settings = WorkerSettings(),
40
+ // logs = LogsDefault,
41
+ // metrics = MetricsLite()
42
+ // )
43
+ // }
0 commit comments