@@ -216,24 +216,27 @@ def domain(self, parameters: mqbconf.Domain) -> "Domain":
216
216
return self ._add_domain (Domain (self , domain ))
217
217
218
218
def broadcast_domain (self , name : str ) -> "Domain" :
219
- parameters = self .configurator .broadcast_domain ()
219
+ parameters = self .configurator .domain_definition ()
220
220
parameters .name = name
221
+ parameters .mode = mqbconf .QueueMode (broadcast = mqbconf .QueueModeBroadcast ())
221
222
parameters .storage .config .in_memory = mqbconf .InMemoryStorage ()
222
223
parameters .storage .config .file_backed = None
223
224
domain = mqbconf .DomainDefinition (self .name , parameters )
224
225
225
226
return self ._add_domain (Domain (self , domain ))
226
227
227
228
def fanout_domain (self , name : str , app_ids : List [str ]) -> "Domain" :
228
- parameters = self .configurator .fanout_domain ()
229
+ parameters = self .configurator .domain_definition ()
229
230
parameters .name = name
231
+ parameters .mode = mqbconf .QueueMode (fanout = mqbconf .QueueModeFanout ([* app_ids ]))
230
232
domain = mqbconf .DomainDefinition (self .name , parameters )
231
233
232
234
return self ._add_domain (Domain (self , domain ))
233
235
234
236
def priority_domain (self , name : str ) -> "Domain" :
235
- parameters = self .configurator .priority_domain ()
237
+ parameters = self .configurator .domain_definition ()
236
238
parameters .name = name
239
+ parameters .mode = mqbconf .QueueMode (priority = mqbconf .QueueModePriority ())
237
240
domain = mqbconf .DomainDefinition (self .name , parameters )
238
241
239
242
return self ._add_domain (Domain (self , domain ))
@@ -311,11 +314,6 @@ class Proto:
311
314
domain : mqbconf .Domain = field (
312
315
default_factory = functools .partial (
313
316
mqbconf .Domain ,
314
- mode = mqbconf .QueueMode (
315
- broadcast = mqbconf .QueueModeBroadcast (),
316
- fanout = mqbconf .QueueModeFanout (),
317
- priority = mqbconf .QueueModePriority (),
318
- ),
319
317
max_delivery_attempts = 0 ,
320
318
deduplication_time_ms = 300000 ,
321
319
consistency = mqbconf .Consistency (strong = mqbconf .QueueConsistencyStrong ()),
@@ -340,6 +338,7 @@ class Proto:
340
338
max_consumers = 0 ,
341
339
max_queues = 0 ,
342
340
max_idle_time = 0 ,
341
+ mode = None , # overwritten
343
342
)
344
343
)
345
344
0 commit comments