AnyEvent-ZeroMQ
    
    
  
  
  
view release on metacpan or search on metacpan
t/publish-subscribe.t view on Meta::CPAN
# use this opportunity to ensure that push_read works as on_read does
$foobar->push_read(sub { $cv->end; push @{$results->{foobar}}, lc $_[1] });
# send data
$pub->publish('foo: no');
$pub->publish('bar: YES');
$pub->publish('qux: yes');
$pub->publish('gorch: yes');
$cv->recv;
# subscriptions updated and push_read works?
is_deeply $results, { foobar => [ map { "$_: yes" } qw/bar qux gorch/] },
    'subscriptions mirror $topics attribute';
done_testing;
    
  
  
  
( run in 0.421 second using v1.01-cache-2.11-cpan-0a6323c29d9 )