gen_server:start_link(?MODULE, {ConnectionPid, RoutingKey}, []).
init({ConnectionPid, RoutingKey}) ->
- {ok, _} = amqp_bot_listener:listen_for_events(RoutingKey),
- {ok, {ConnectionPid}}.
+ {ok, _, ListeningChannel} = amqp_bot_listener:listen_for_events(RoutingKey),
+ {ok, {ConnectionPid, ListeningChannel}}.
%% Ignore the message indicating that the listener is operating correctly
handle_info(#'basic.consume_ok'{}, State) ->
handle_info(
{ #'basic.deliver'{routing_key = RoutingKey},
#amqp_msg{payload = BinContent} },
- State = {ConnectionPid}) ->
+ State = {ConnectionPid, ListeningChannel}) ->
error_logger:info_msg("Got a message ~p for routing key ~p~n",
[BinContent, RoutingKey]),
[_, _, DestinationKey] = string:tokens(binary_to_list(RoutingKey), "."),