Message::Passing::ZeroMQ::Role::HasASocket - Role for instances which have a ZeroMQ socket.
Bind a server to an address.
For example tcp://*:5222 to make a server listening on a port on all of the host's addresses, or tcp://127.0.0.1:5222 to bind the socket to a specific IP on the host.
tcp://*:5222
tcp://127.0.0.1:5222
Connect to a server. For example tcp://127.0.0.1:5222.
This option is mutually exclusive with socket_bind, as sockets can connect in one direction only.
The connection direction can be either the same as, or the opposite of the message flow direction.
The currently supported socket types are:
This socket publishes messages to zero or more subscribers.
All subscribers get a copy of each message.
The pair of PUB, receives broadcast messages.
This socket type distributes messages in a round-robin fashion between subscribers. Therefore N subscribers will see 1/N of the message flow.
The pair of PUSH, receives a proportion of messages distributed.
Bool indicating the value of the ZMQ_LINGER options.
Defaults to 0 meaning sockets will not block on shutdown if a server is unavailable (i.e. queued messages will be discarded).
Set the High Water Mark for the socket. Depending on the socket type, messages are likely to be discarded once this high water mark is exceeded (i.e. there are more than this many messages buffered).
A value of 0 disables the high water mark, meaning that messages will be buffered until RAM runs out.
For wrapping by sub-classes to set options after the socket is created.
This module exists due to the wonderful people at Suretec Systems Ltd. <http://www.suretecsystems.com/> who sponsored its development for its VoIP division called SureVoIP <http://www.surevoip.co.uk/> for use with the SureVoIP API - <http://www.surevoip.co.uk/support/wiki/api_documentation>
See Message::Passing::ZeroMQ.
To install Message::Passing::ZeroMQ, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Message::Passing::ZeroMQ
CPAN shell
perl -MCPAN -e shell install Message::Passing::ZeroMQ
For more information on module installation, please visit the detailed CPAN module installation guide.