Group
Extension

Matches 2

AnyMQ-ZeroMQ ( R/RE/REVMISCHA/AnyMQ-ZeroMQ-0.06.tar.gz, REVMISCHA, 2012; MetaCPAN )
AnyMQ-ZeroMQ/lib/AnyMQ/Trait/ZeroMQ.pm ( view source; MetaCPAN )
ublish;
use AnyEvent::ZeroMQ::Subscribe;
use AnyMQ::Topic::Trait::ZeroMQ;
use Carp qw/croak/;
use JSON;

has 'publish_address'   => ( is => 'rw', isa => 'Str' );
has 'subscribe_address' => ( is => 'rw
( is => 'rw', lazy_build => 1, isa => 'ZeroMQ::Raw::Context' );
has '_zmq_json' => ( is => 'rw', lazy_build => 1, isa => 'JSON' );

# topic => [ callbacks ]
has 'subscriptions' => (
    traits     => 
=> {
        subscription_topics => 'keys',
    },
);        

sub _build__zmq_json {
    my ($self) = @_;
    return JSON->new->utf8;
}

sub _build__zmq_context {
    my ($self) = @_;

    my $c = Ze
AnyMQ-ZeroMQ ( R/RE/REVMISCHA/AnyMQ-ZeroMQ-0.06.tar.gz, REVMISCHA, 2012; MetaCPAN )
AnyMQ-ZeroMQ/lib/AnyMQ/Topic/Trait/ZeroMQ.pm ( view source; MetaCPAN )


    # encode events as JSON and transmit them
    foreach my $event (@events) {
        my $json = $event;
        if (ref $json) {
            $json = $self->bus->_zmq_json->encode($event);
       
 }

        $self->bus->_zmq_pub->publish($json);
    }
};

1;

Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.