Queues with plugins - adapt qos0 queue from MQTT plugin

This commit is contained in:
Iliia Khaprov 2025-05-08 18:36:50 +02:00
parent 3a33163d98
commit fd6b40c14a
No known key found for this signature in database
GPG Key ID: 4DCFF8F358E49AED
2 changed files with 8 additions and 16 deletions

View File

@ -277,7 +277,7 @@
consumer_arguments := [binary()], consumer_arguments := [binary()],
amqp_capabilities => [binary()], amqp_capabilities => [binary()],
server_named := boolean(), server_named := boolean(),
rebalance_module := module(), rebalance_module := module() | undefined,
can_redeliver := boolean(), can_redeliver := boolean(),
is_replicable := boolean()}. is_replicable := boolean()}.

View File

@ -44,10 +44,7 @@
-export([queue_topology/1, -export([queue_topology/1,
feature_flag_name/0, feature_flag_name/0,
policy_apply_to_name/0, policy_apply_to_name/0,
can_redeliver/0,
stop/1, stop/1,
is_replicated/0,
rebalance_module/0,
list_with_minimum_quorum/0, list_with_minimum_quorum/0,
drain/1, drain/1,
revive/0, revive/0,
@ -235,10 +232,14 @@ format(Q, _Ctx) ->
[{type, ?MODULE}, [{type, ?MODULE},
{state, amqqueue:get_state(Q)}]. {state, amqqueue:get_state(Q)}].
-spec capabilities() ->
#{atom() := term()}.
capabilities() -> capabilities() ->
#{}. #{can_redeliver => false,
consumer_arguments => [],
is_replicable => false,
queue_arguments => [],
rebalance_module => undefined,
server_named => true,
unsupported_policies => []}.
-spec info(amqqueue:amqqueue(), all_keys | rabbit_types:info_keys()) -> -spec info(amqqueue:amqqueue(), all_keys | rabbit_types:info_keys()) ->
rabbit_types:infos(). rabbit_types:infos().
@ -328,18 +329,9 @@ feature_flag_name() ->
policy_apply_to_name() -> policy_apply_to_name() ->
<<"qos0_queues">>. <<"qos0_queues">>.
can_redeliver() ->
false.
stop(_VHost) -> stop(_VHost) ->
ok. ok.
is_replicated() ->
false.
rebalance_module() ->
{error, not_supported}.
list_with_minimum_quorum() -> list_with_minimum_quorum() ->
[]. [].