Skip to content

Commit 2e2bbaf

Browse files
committed
Added global default queue type config
1 parent 1ecaaad commit 2e2bbaf

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

deps/rabbit/priv/schema/rabbit.schema

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2511,6 +2511,10 @@ end}.
25112511
end
25122512
}.
25132513

2514+
{mapping, "default_queue_type", "rabbit.default_queue_type", [
2515+
{datatype, {enum, [quorum, classic, stream]}}]}.
2516+
2517+
25142518
%%
25152519
%% Backing queue version
25162520
%%

deps/rabbit/src/rabbit_queue_type.erl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,15 @@ feature_flag_name(_) ->
275275
undefined.
276276

277277
default() ->
278-
rabbit_classic_queue.
278+
case rabbit_misc:get_env(rabbit,
279+
default_queue_type,
280+
classic)
281+
of
282+
quorum -> rabbit_quorum_queue;
283+
classic -> rabbit_classic_queue;
284+
stream -> rabbit_stream_queue;
285+
_ -> rabbit_classic_queue
286+
end.
279287

280288
-spec to_binary(module()) -> binary().
281289
to_binary(rabbit_classic_queue) ->

0 commit comments

Comments
 (0)