public void Subscribe(string channel)
 {
     if (channels.Contains(channel))
     {
         return;
     }
     channels.Add(channel);
     socket.Subscribe(ESBClient.stringToByteArray(channel + "\t"));
 }
        public Subscriber(string _connectionString, string _proxyGuid, string ESBClientGuid)
        {
            connectionString = _connectionString;
            buf = new byte[65536];

            ctx    = ZmqContext.Create();
            socket = ctx.CreateSocket(SocketType.SUB);
            var binGuid = ESBClient.stringToByteArray(ESBClientGuid);

            channels = new List <string>();
            //socket.SubscribeAll();
            //socket.Subscribe(ASCIIEncoding.ASCII.GetBytes(""));
            socket.Subscribe(binGuid);
            socket.Connect(connectionString);
            socket.ReceiveHighWatermark = 100000;
            socket.ReceiveBufferSize    = 256 * 1024;
        }