示例#1
0
        private static async Task PublishMessage()
        {
            Console.WriteLine("Publishing Message");

            var prod = new NsqProducer("localhost", 4151);
            await prod.PublishAsync("topic1", "hello world");

            Console.WriteLine("Message Published");
        }
 public NsqLookupConsumerFacts()
 {
     lookupEndPoint = new DnsEndPoint(Settings.LookupHostName, Settings.LookupPort);
     options = new ConsumerOptions
     {
         LookupEndPoints = { lookupEndPoint }
     };
     prod = new NsqProducer(Settings.NsqdHostName, Settings.NsqdHttpPort);
 }
 public NsqLookupConsumerFacts()
 {
     lookupEndPoint = new DnsEndPoint(Settings.LookupHostName, Settings.LookupPort);
     options        = new ConsumerOptions
     {
         LookupEndPoints = { lookupEndPoint }
     };
     prod = new NsqProducer(Settings.NsqdHostName, Settings.NsqdHttpPort);
 }
 public NsqProducerFacts()
 {
     endPoint = new DnsEndPoint(Settings.NsqdHostName, Settings.NsqdTcpPort);
     options = new ConsumerOptions()
     {
         Topic = "foo",
         Channel = "bar",
     };
     prod = new NsqProducer(Settings.NsqdHostName, Settings.NsqdHttpPort);
 }
示例#5
0
 public NsqProducerFacts()
 {
     endPoint = new DnsEndPoint(Settings.NsqdHostName, Settings.NsqdTcpPort);
     options  = new ConsumerOptions()
     {
         Topic   = "foo",
         Channel = "bar",
     };
     prod = new NsqProducer(Settings.NsqdHostName, Settings.NsqdHttpPort);
 }
示例#6
0
        static async Task Main(string[] args)
        {
            var          consumerOptions = new NsqConsumerOptions("test", "test", 5, TimeSpan.FromSeconds(10));
            INsqConsumer connection      = new NsqConsumer(consumerOptions);

            connection.OnError        += OnError;
            connection.OnMessage      += OnMessage;
            connection.OnDisconnected += OnDisconnected;
            connection.OnReconnected  += OnReconnected;

            await connection.ConnectAsync();

            INsqProducer producer = new NsqProducer(new NsqProducerOptions());

            await producer.ConnectAsync();

            await producer.PublishAsync("test", DateTime.Now.ToString("o"));

            Console.ReadLine();
        }
示例#7
0
 async Task PublishMessageAsync(NsqProducer producer, Topic topic, byte[] message)
 {
     await producer.PublishAsync(topic, message);
     StatusLabel.Text = "Published message: " + BitConverter.ToString(message);
 }
示例#8
0
        async Task PublishMessageAsync(NsqProducer producer, Topic topic, byte[] message)
        {
            await producer.PublishAsync(topic, message);

            StatusLabel.Text = "Published message: " + BitConverter.ToString(message);
        }
示例#9
0
 public TcpConnectionFacts()
 {
     endPoint = new DnsEndPoint(Settings.NsqdHostName, Settings.NsqdTcpPort);
     options  = new ConsumerOptions();
     prod     = new NsqProducer(Settings.NsqdHostName, Settings.NsqdHttpPort);
 }