示例#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;
    }
    void handleIncomingMessageChairs(AmqpExchangeSubscription subscription, IAmqpReceivedMessage message)
    {
        SensorData data   = JsonUtility.FromJson <SensorData>(ByteArrayToString(message.Body));
        int        row    = int.Parse(data.position.Split('-')[0]);
        int        number = int.Parse(data.position.Split('-')[1]);

        occupancie[row - 1, number - 1] = data.occupancie;
    }
    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);
    }
示例#5
0
        public void OnMessageReceived(AmqpExchangeSubscription subscription, IAmqpReceivedMessage message)
        {
            var origMsgText = Encoding.UTF8.GetString(message.Body);
            var origMsg     = JsToCSharpMessage.ConvertToObject(origMsgText);

            var origMsgEscaped = origMsgText.Replace("\\", "\\\\").Replace("\"", "\\\"");

            OnMessageReceived("{\"type\":\"" + origMsg.type + "\",\"body\":\"" + origMsgEscaped + "\"}");
        }
示例#6
0
        public static void AddMessage(AmqpSubscriptionBase subscription, IAmqpReceivedMessage message)
        {
            var messageItem = Instantiate(Instance.Prefab, Instance.ContentParent).GetComponent <MessageItemUI>();

            messageItem.Subscription = subscription;
            messageItem.Message      = message;

            messageItem.refreshUI();
        }
        // Constructor
        public AmqpQueueReceivedMessage(AmqpQueueSubscription subscription, IAmqpReceivedMessage message)
        {
            if (subscription == null)
            {
                throw new ArgumentNullException("subscription");
            }
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }

            Subscription = subscription;
            Message      = message;
        }
    void handleIncomingMessage(AmqpExchangeSubscription subscription, IAmqpReceivedMessage message)
    {
        SensorData data = JsonUtility.FromJson <SensorData>(ByteArrayToString(message.Body));

        if (data.type == "add")
        {
            AddSensor(data.family, data.id, data.value);
        }
        else
        {
            Sensor sensor = sensors[data.id];
            sensorValues[sensor.sensorFamily][sensor.sensorSlot] = data.value;
        }
    }
示例#9
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);
        }
示例#10
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 UnityEventDebugExhangeMessageHandler(AmqpExchangeSubscription subscription, IAmqpReceivedMessage message)
        {
            // Decode as text
            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.ExchangeName + (!string.IsNullOrEmpty(message.RoutingKey) ? ":" + message.RoutingKey : ""), payload);
            AmqpConsole.Color = null;

            MessageListController.AddMessage(subscription, message);
        }
示例#11
0
 public void HandleMessageFromExchange(AmqpExchangeSubscription subscription, IAmqpReceivedMessage message)
 {
     Debug.Log("HANDLE MESSAGE FROM Exchange: " + message);
 }