public void HandlerMessageAMPQ(AmqpQueueSubscription u, IAmqpReceivedMessage message) { lua.DoString("message = " + Encoding.UTF8.GetString(message.Body)); if (UpdataHandler != null) { UpdataHandler(); } }
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); }
/// <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); }
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(); } }
void HandleQueueUnsubscribed(AmqpQueueSubscription subscription) { Debug.Log("HandleQueueUnsubscribed"); queueSubscriptions.Remove(subscription); }
// Handles queue subscribes void HandleQueueSubscribed(AmqpQueueSubscription subscription) { Debug.Log("HandleQueueSubscribed"); queueSubscriptions.Add(subscription); }