Exemple #1
0
        private static void loopmsg(string queueName, string loop)
        {
            var q = new KubeMQ.SDK.csharp.Queue.Queue(queueName, ClientID, KubeMQServerAddress);

            for (int i = 0; i < int.Parse(loop); i++)
            {
                try
                {
                    var res = q.SendQueueMessage(new KubeMQ.SDK.csharp.Queue.Message
                    {
                        Body     = KubeMQ.SDK.csharp.Tools.Converter.ToByteArray($"loop_{i}"),
                        Metadata = $"loop_{ i }"
                    });
                    if (res.IsError)
                    {
                        Console.WriteLine($"[DemoSender][loop]Sent:{$"loop_{ i }"} error, error:{res.Error}");
                    }
                    Console.WriteLine($"[DemoSender][loop]Sent:{$"loop_{ i }"}");
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"[DemoSender]Error while pinging to kubeMQ address:{ex.Message}");

                    Console.WriteLine($"[DemoSender]Error while pinging to kubeMQ address:{KubeMQServerAddress}");
                }
            }
        }
Exemple #2
0
        private static void Send_Message_to_a_Queue_with_Delay()
        {
            var queue = new KubeMQ.SDK.csharp.Queue.Queue("QueueName", "ClientID", "localhost:50000", null, tempAuthToken);

            var resSend = queue.SendQueueMessage(new KubeMQ.SDK.csharp.Queue.Message {
                Body     = KubeMQ.SDK.csharp.Tools.Converter.ToByteArray("some-simple_queue-queue-message"),
                Metadata = "emptyMeta",
                Policy   = new KubeMQ.Grpc.QueueMessagePolicy {
                    DelaySeconds = 5
                }
            });

            if (resSend.IsError)
            {
                Console.WriteLine($"Message enqueue error, error:{resSend.Error}");
            }
        }
Exemple #3
0
        private static void Send_Message_to_a_Queue()
        {
            var queue = new KubeMQ.SDK.csharp.Queue.Queue("QueueName", "ClientID", "localhost:50000", null, tempAuthToken);

            try {
                var resSend = queue.SendQueueMessage(new KubeMQ.SDK.csharp.Queue.Message {
                    Body     = KubeMQ.SDK.csharp.Tools.Converter.ToByteArray("some-simple_queue-queue-message"),
                    Metadata = "someMeta"
                });
                if (resSend.IsError)
                {
                    Console.WriteLine($"Message enqueue error, error:{resSend.Error}");
                }
            } catch (Exception ex) {
                Console.WriteLine($"Message enqueue error, error:{ex.Message}");
            }
        }
Exemple #4
0
        static void Main(string[] args)
        {
            var QueueName           = "hello-world-queue";
            var ClientID            = "test-queue-client-id2";
            var KubeMQServerAddress = "localhost:50000";


            KubeMQ.SDK.csharp.Queue.Queue queue = null;
            try
            {
                queue = new KubeMQ.SDK.csharp.Queue.Queue(QueueName, ClientID, KubeMQServerAddress);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                var res = queue.SendQueueMessage(new KubeMQ.SDK.csharp.Queue.Message
                {
                    Body     = KubeMQ.SDK.csharp.Tools.Converter.ToByteArray("some-simple_queue-queue-message"),
                    Metadata = "emptyMeta"
                });
                if (res.IsError)
                {
                    Console.WriteLine($"message enqueue error, error:{res.Error}");
                }
                else
                {
                    Console.WriteLine($"message sent at, {res.SentAt}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("[DemoSender]KubeMQ Queue pattern Simple Sender");
            Console.WriteLine($"[DemoSender] ClientID:{ClientID}");
            Console.WriteLine($"[DemoSender] QueueName:{QueueName}");
            Console.WriteLine($"[DemoSender] KubeMQServerAddress:{KubeMQServerAddress}");

            KubeMQ.SDK.csharp.Queue.Queue queue = creatreQueue();
            if (queue == null)
            {
                return;
            }

            Console.WriteLine($"Enter 'peak' to peak the {QueueName}_done");
            Console.WriteLine($"Enter 'ackall' to ack all in {QueueName}_done");
            Console.WriteLine($"Enter 'loopX' to loop X messages to {QueueName}");
            while (true)
            {
                if (queue == null)
                {
                    Thread.Sleep(1000);
                    queue = creatreQueue();

                    continue;
                }
                Console.WriteLine($"Enter new message to queue {QueueName}, peak, ackall, loopx");

                var readline = Console.ReadLine();
                if (readline == "peak")
                {
                    peakmsgs(QueueName + "_done");
                    continue;
                }
                if (readline == "ackall")
                {
                    acallkmsgs(QueueName + "_done");
                    continue;
                }
                if (readline.StartsWith("loop"))
                {
                    var splt = readline.Split("loop");
                    loopmsg(QueueName, splt[1]);
                    continue;
                }

                try
                {
                    var res = queue.SendQueueMessage(new KubeMQ.SDK.csharp.Queue.Message
                    {
                        Body     = KubeMQ.SDK.csharp.Tools.Converter.ToByteArray(readline),
                        Metadata = readline
                    });
                    if (res.IsError)
                    {
                        Console.WriteLine($"[DemoSender]Sent:{readline} error, error:{res.Error}");
                    }
                    else
                    {
                        Console.WriteLine($"[DemoSender]Sent:{readline}");
                    }
                }
                catch (RpcException rpcex)
                {
                    Console.WriteLine($"rpc error: {rpcex.Message} will restart queue");
                    queue = creatreQueue();
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Exception has accrued: {ex.Message} will restart queue");
                }
            }
        }