summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Hood <0x6e6562@gmail.com>2008-08-06 00:16:43 +0100
committerBen Hood <0x6e6562@gmail.com>2008-08-06 00:16:43 +0100
commit0c64f4a46e5a008831771ba8385727079c950548 (patch)
treee97a26a4cbf84d88ae7bb9b13293e18e4b9f1453
parent848a8b10e7548849427483d30a32df0e73fc32c7 (diff)
downloadrabbitmq-server-git-0c64f4a46e5a008831771ba8385727079c950548.tar.gz
First cut with queue declare
-rw-r--r--src/rabbit_amqqueue.erl20
-rw-r--r--src/rabbit_exchange.erl5
2 files changed, 15 insertions, 10 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl
index 51b740c671..4e94eecaa7 100644
--- a/src/rabbit_amqqueue.erl
+++ b/src/rabbit_amqqueue.erl
@@ -163,20 +163,20 @@ start_queue_process(Q) ->
recover_queue(Q) ->
ok = store_queue(Q),
- ok = recover_bindings(Q),
+ %ok = recover_bindings(Q),
ok.
-default_binding_spec(#resource{virtual_host = VHostPath, name = Name}) ->
- #binding{exchange_name = <<"">>,
- key = Name,
- queue_name = Name}.
+% default_binding_spec(#resource{virtual_host = VHostPath, name = Name}) ->
+% #binding{exchange_name = <<"">>,
+% key = Name,
+% queue_name = Name}.
% #binding_spec{exchange_name = rabbit_misc:r(VHostPath,exchange,<<"">>),
% routing_key = Name,
% arguments = []}.
-recover_bindings(Q = #amqqueue{name = QueueName}) ->
- io:format("Q was ~p~n",[Q]),
- ok = rabbit_exchange:add_binding(default_binding_spec(QueueName)).
+% recover_bindings(Q = #amqqueue{name = QueueName}) ->
+% io:format("Q was ~p~n",[Q]),
+% ok = rabbit_exchange:add_binding(default_binding_spec(QueueName)).
% lists:foreach(fun (B) ->
% ok = rabbit_exchange:add_binding(B, Q)
% end, Specs),
@@ -351,8 +351,8 @@ internal_delete(QueueName) ->
delete_temp(Q = #amqqueue{name = QueueName}) ->
ok = delete_bindings(Q),
- ok = rabbit_exchange:delete_binding(
- default_binding_spec(QueueName), Q),
+ %ok = rabbit_exchange:delete_binding(
+ % default_binding_spec(QueueName), Q),
ok = mnesia:delete({amqqueue, QueueName}),
ok.
diff --git a/src/rabbit_exchange.erl b/src/rabbit_exchange.erl
index ab4d7568d4..b84b817206 100644
--- a/src/rabbit_exchange.erl
+++ b/src/rabbit_exchange.erl
@@ -78,9 +78,14 @@
%%----------------------------------------------------------------------------
recover() ->
+ ok = recover_default_exchange(),
ok = recover_durable_exchanges(),
ok.
+recover_default_exchange() ->
+ rabbit_misc:execute_mnesia_transaction(
+ fun () -> mnesia:write(#exchange{name = <<"">>}) end).
+
recover_durable_exchanges() ->
rabbit_misc:execute_mnesia_transaction(
fun () ->