internal void sendMessage(Dictionary <string, object> message, string Queue) { var messageBytes = JSONManipulator.getSendingJason(message); channel.BasicPublish(exchange: "", routingKey: Queue, basicProperties: null, body: messageBytes); }
internal Dictionary <string, object> ConsumeOneMessage(string Queue) { QueueingBasicConsumer fileConsumer = new QueueingBasicConsumer(channel); channel.BasicConsume(queue: Queue, noAck: true, consumer: fileConsumer); var ea = (BasicDeliverEventArgs)fileConsumer.Queue.Dequeue(); return(JSONManipulator.getResponseDictionary(ea.Body)); }
public Dictionary <String, Object> getResponse(String corrId) { var ea = (BasicDeliverEventArgs)consumer.Queue.Dequeue(); if (ea.BasicProperties.CorrelationId == corrId) { return(JSONManipulator.getResponseDictionary(ea.Body)); } else { return(null); } }
public void sendMessage(Dictionary <String, Object> dictMessage, String queue, string corrId) { var props = channel.CreateBasicProperties(); props.ReplyTo = replyQueueName; props.CorrelationId = corrId; dictMessage.Add("uid", LoggedUser.uid); var messageBytes = JSONManipulator.getSendingJason(dictMessage); channel.BasicPublish(exchange: "", routingKey: queue, basicProperties: props, body: messageBytes); }
public void consumeFile(string Queue, int noOfBlocks, string hash, File file) { QueueingBasicConsumer fileConsumer = new QueueingBasicConsumer(channel); channel.BasicConsume(queue: Queue, noAck: true, consumer: fileConsumer); for (int i = 0; i < noOfBlocks; i++) { var ea = (BasicDeliverEventArgs)fileConsumer.Queue.Dequeue(); Dictionary <string, object> blockInfo = JSONManipulator.getResponseDictionary(ea.Body); object content; blockInfo.TryGetValue("fileBlock", out content); file.appendContent(ObjectToByteArray(content)); } if (file.checkContent(hash)) { //Do something here file.createFileWatcherOnFile(); } }