Durable/Persistant topics via Stomp on 5.0 snapshot don't seem to work
----------------------------------------------------------------------
Key: AMQ-1505
URL: https://issues.apache.org/activemq/browse/AMQ-1505
Project: ActiveMQ
Issue Type: Bug
Components: Broker
Affects Versions: 5.0.0
Environment: Linux, Centos-4 (RHEL clone), activemq snapshot
(apache-activemq-5.0-20071120.092745)
Reporter: Alex Tang
I noticed a problem where durable/persistent topic messages are not being sent
to offline consumers in 5.0 when the consumer is reconnected.
The following test code works in activemq-4.1.1, but does not in 5.0-snapshot
(5.0-20071120.092745)
I have the following test perl code using Net::Stomp
#publisher
use strict;
use warnings;
use Net::Stomp;
my $stomp = Net::Stomp->new( { hostname => 'localhost', port => '61613' } );
$stomp->connect( { login => 'hello', passcode => 'there' } );
$stomp->send( { destination => '/topic/foo', body => 'test message', persist
=> 'true' } );
$stomp->disconnect;
And the following consumer:
# subscribe to messages from the topic 'foo'
use strict;
use warnings;
use Net::Stomp;
my $stomp = Net::Stomp->new( { hostname => 'localhost', port => '61613' } );
$stomp->connect (
{
login => 'hello',
passcode => 'there' ,
'client-id' => 'tango',
}
);
$stomp->subscribe(
{ destination => '/topic/foo',
'ack' => 'client',
'activemq.prefetchSize' => 1,
'activemq.subscriptionName' => 'tango',
}
);
while (1) {
my $frame = $stomp->receive_frame;
warn $frame->body; # do something here
$stomp->ack( { frame => $frame } );
}
$stomp->disconnect;
On activemq 4.1.1, the subscription is durable/persistent (i can disconnect the
consumer and any messages sent by the producer will be received by the consumer
when the consumer is reconnected). However, on the 5.0 snapshot, i cannot get
any messages that are sent by the producer when the consumer is offline to be
received by the consumer when the consumer is reconnected.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.