The Publisher
package ZeroBlog::Publisher; use 5.014; use Moose; use ZMQx::Class; use Digest::SHA1 qw(sha1_hex); has 'secret' => (is=>'ro',isa=>'Str',required=>1); has 'endpoint' => (is=>'ro',isa=>'Str',required=>1); has 'requestor' => (is=>'ro',isa=>'ZMQx::Class::Socket',lazy_build=>1,required=>1); sub _build_requestor { my $self = shift; return ZMQx::Class->socket( 'REQ', connect => $self->endpoint, { rcvtimeo=>500, linger=>0 } ); }