@@ -45,6 +45,7 @@ class WorkerCommand : CliCommand {
45
45
val WORKER_ID_USE_HOSTNAME : Boolean
46
46
val WORKER_KEY : String?
47
47
val WORKER_AMQP_URI : String
48
+ val WORKER_MAX_MSG_SIZE : Int
48
49
val WORKER_POOL : String
49
50
val WORKER_REQUESTS_QUEUE : String
50
51
val WORKER_ACTIVITY_EXCHANGE : String
@@ -56,6 +57,7 @@ class WorkerCommand : CliCommand {
56
57
WORKER_KEY = if (ALL_INFRA ) " all" else System .getenv(" WORKER_KEY" )
57
58
WORKER_AMQP_URI =
58
59
System .getenv(
" WORKER_AMQP_URI" )
? : " amqp://osrd:[email protected] :5672/%2f"
60
+ WORKER_MAX_MSG_SIZE = getIntEnvvar(" WORKER_MAX_MSG_SIZE" ) ? : 1024 * 1024 * 128 * 5
59
61
WORKER_POOL = System .getenv(" WORKER_POOL" ) ? : " core"
60
62
WORKER_REQUESTS_QUEUE =
61
63
System .getenv(" WORKER_REQUESTS_QUEUE" ) ? : " $WORKER_POOL -req-$WORKER_KEY "
@@ -76,6 +78,10 @@ class WorkerCommand : CliCommand {
76
78
return System .getenv(name)?.lowercase() !in arrayOf(null , " " , " 0" , " false" )
77
79
}
78
80
81
+ private fun getIntEnvvar (name : String ): Int? {
82
+ return System .getenv(name)?.toIntOrNull()
83
+ }
84
+
79
85
override fun run (): Int {
80
86
if (WORKER_ID == null || WORKER_KEY == null ) {
81
87
throw IllegalStateException (
@@ -125,7 +131,7 @@ class WorkerCommand : CliCommand {
125
131
126
132
val factory = ConnectionFactory ()
127
133
factory.setUri(WORKER_AMQP_URI )
128
- factory.setMaxInboundMessageBodySize(1024 * 1024 * 128 * 5 )
134
+ factory.setMaxInboundMessageBodySize(WORKER_MAX_MSG_SIZE )
129
135
val connection = factory.newConnection()
130
136
connection.createChannel().use { channel -> reportActivity(channel, " started" ) }
131
137
0 commit comments