예제 #1
0
 public void HandlerMessageAMPQ(AmqpQueueSubscription u, IAmqpReceivedMessage message)
 {
     lua.DoString("message = " + Encoding.UTF8.GetString(message.Body));
     if (UpdataHandler != null)
     {
         UpdataHandler();
     }
 }
예제 #2
0
    public void HandleMessageFromQueue(AmqpQueueSubscription subscription, IAmqpReceivedMessage message)
    {
        string inHuman = System.Text.Encoding.UTF8.GetString(message.Body, 0, message.Body.Length);

        // var consumer =
        Debug.Log("HANDLE MESSAGE FROM QUEUE: " + inHuman);
        subscription.UseAck = true;
    }
    public void QueueMessage(AmqpQueueSubscription subscription, IAmqpReceivedMessage msg)
    {
        string inHuman = System.Text.Encoding.UTF8.GetString(msg.Body, 0, msg.Body.Length);

        DeserializeUser(inHuman);

        Debug.Log(msg.Properties.CorrelationId);
    }
예제 #4
0
        /// <summary>
        /// A default message received handler useful for debugging.
        /// </summary>
        /// <param name="subscription">The subscription the message was received on.</param>
        /// <param name="message">The message that was received.</param>
        public void UnityEventDebugQueueMessageHandler(AmqpQueueSubscription subscription, IAmqpReceivedMessage message)
        {
            // Decode as text
            queueMessages.Enqueue(message);
            var payload = System.Text.Encoding.UTF8.GetString(message.Body);

            AmqpConsole.Color = new Color(1f, 0.5f, 0);
            AmqpClient.Log("Message received on {0}: {1}", subscription.QueueName, payload);
            //AmqpClient.Log("ReplyTo: " + message.Properties.ReplyTo);
            AmqpConsole.Color = null;

            MessageListController.AddMessage(subscription, message);
        }
예제 #5
0
        private static void Client_Connected(object sender, EventArgs e)
        {
            Console.WriteLine("Client connected!");

            if (command == "rx")
            {
                Console.WriteLine("Entering receive mode...");

                if (string.IsNullOrEmpty(queueName))
                {
                    // Subscribe to supplied exchange to listen for messages
                    rxExSub = new AmqpExchangeSubscription(exchangeName, exchangeType, routingKey, OnAmqpExchangeMessageReceived);
                    var ex = client.Subscribe(rxExSub);

                    if (ex == null)
                    {
                        Console.WriteLine("Listening for messages on exchange: {0}", exchangeName);
                    }
                    else
                    {
                        Console.WriteLine("Error listening for messages");
                    }
                }
                else
                {
                    rxQueueSub = new AmqpQueueSubscription(queueName, false, OnAmqpQueueMessageReceived);
                    client.Subscribe(rxQueueSub);
                    Console.WriteLine("Listening for messages on queue: {0}", queueName);
                }
            }
            else if (command == "tx")
            {
                Console.WriteLine("Entering send mode...");

                for (var i = 1; i <= count; i++)
                {
                    var payload = i.ToString();
                    Console.WriteLine("[tx] {0} {1}:{2} => {3}", DateTime.Now, exchangeName, routingKey, payload);
                    client.Publish(exchangeName, routingKey, payload);
                    System.Threading.Thread.Sleep(1000); // one per second
                }

                // Disconnect
                client.Disconnect();
            }
        }
예제 #6
0
 void HandleQueueUnsubscribed(AmqpQueueSubscription subscription)
 {
     Debug.Log("HandleQueueUnsubscribed");
     queueSubscriptions.Remove(subscription);
 }
예제 #7
0
 // Handles queue subscribes
 void HandleQueueSubscribed(AmqpQueueSubscription subscription)
 {
     Debug.Log("HandleQueueSubscribed");
     queueSubscriptions.Add(subscription);
 }