[rabbitmq-discuss] STOMP Connector / Net::Stomp / Custom Headers

Darien Kindlund darien at kindlund.com
Wed Jan 21 03:55:15 GMT 2009

Hi lenz,

I believe Eric Rybski is currently working on a Net::AMQP perl module;
however, he may be interested in the code you've developed so far.
I've CC'd him in case there's interest.

Regarding one of the original issues (1), it turns out the STOMP
connector requires custom headers to be prefixed as 'X-' within a
Net::Stomp->send() hashref.  Apparently, the 'X-' is case sensitive,
so 'x-' prefixes would get stripped as well.

So, a general hack would be to tack on an 'X-reply-to' and process the
header as if it were the original 'reply_to' one.

-- Darien

On Tue, Jan 20, 2009 at 7:26 PM, lenz <norbu09 at googlemail.com> wrote:
> hi,
> i tried to work in production with a bridge between erlang and perl using
> Net::STOMP on RabbitMQ. in short, it did not work because of the limitations
> of STOMP. i have some libs around Net::STOMP that do RPC style stuff and can
> probably clean them up a bit and push them on github.
> we intended to write a native AMQP perl implementation but resources got
> used up in other projects. if one of you would put some time in as well we
> could probably bump out a first version in not too much time and write the
> overdue perl implementation finally.
> thoughts?
> cheers
> lenz
> On Wed, Jan 21, 2009 at 12:57 PM, Darien Kindlund <darien at kindlund.com>
> wrote:
>> Hi Tony,
>> Perhaps you can address this issue:  I've got two perl processes both
>> using Net::Stomp to talk to one another via the RabbitMQ STOMP
>> connector.
>> 1) When sending a message, I've tried setting the header named:
>> 'reply-to', 'reply_to', x-reply-to', and 'x_reply_to'.  In *all*
>> cases, it seems that the STOMP connector strips this header before
>> sending the message through to the receiving *perl* process.
>> So, I ask, how can two perl processes effectively send messages to
>> each other, where one of the perl processes sets up a "temporary"
>> queue and routing_key and needs to let the other perl process know the
>> temporary routing key in order to receive any type of response?
>> 2) In general, how does the STOMP connector deal with custom headers
>> via Net::Stomp?  Does it strip out all custom headers?  Or only custom
>> headers that don't begin with 'x-'?
>> Regards,
>> -- Darien
>> _______________________________________________
>> rabbitmq-discuss mailing list
>> rabbitmq-discuss at lists.rabbitmq.com
>> http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
> --
> iWantMyName.com
> painless domain registration (finally)

More information about the rabbitmq-discuss mailing list