We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3fd2ede commit 1cee533Copy full SHA for 1cee533
lib/rabbitmq_message_deduplication/common.ex
@@ -75,10 +75,14 @@ defmodule RabbitMQMessageDeduplication.Common do
75
cache = cache_name(name)
76
77
case message_header(message, "x-deduplication-header") do
78
- key when not is_nil(key) -> case Cache.insert(cache, key, ttl) do
79
- {:ok, :exists} -> true
80
- {:ok, :inserted} -> false
81
- end
+ key when not is_nil(key) ->
+ # the key header value might reference a larger binary of the
+ # original raw AMQP frame
+ key = if is_binary(key) do :binary.copy(key) else key end
82
+ case Cache.insert(cache, key, ttl) do
83
+ {:ok, :exists} -> true
84
+ {:ok, :inserted} -> false
85
+ end
86
nil -> false
87
end
88
0 commit comments