private ZmqSocket CreatePushSocket(ZmqEndpoint zmqEndpoint)
{
_logger.Debug(string.Format("Creating zmq push socket to endpoint {0}", zmqEndpoint));
var socket = _context.CreateSocket(SocketType.PUSH);
socket.SendHighWatermark = 30000;
socket.Linger = TimeSpan.FromMilliseconds(200);
socket.Connect(zmqEndpoint.Endpoint);
return socket;
}