如何从兔子读取消息并返回布尔值?

时间:2015-07-30 08:43:02

标签: java c# rabbitmq

我已经使用Rabbit从客户端Java和C#构建了此代码到发送者消息。 所以我有这个:

public Boolean isNaoConnect()
{
    bool isConnect = false;
    string azione = "checkNAO.java:&&{";
    //immetto i parametri di tipo stringa
    azione += "}&&{";
    //parametri di tipo int
    azione += "}&&";
    var messageBody = Encoding.UTF8.GetBytes(azione);
    channel.BasicPublish("", "ASTRO", null, messageBody);

    var consumer = new EventingBasicConsumer(channelResponse);
    consumer.Received += (model, ea) =>
    {
    var body = ea.Body;
    var message = Encoding.UTF8.GetString(body);
    if (message != null && message.Equals("true"))
        isConnect= true;

    };
    channelResponse.BasicConsume(queue: "ASTRO_RESPONSE", noAck: true, consumer: consumer);

    Console.ReadLine();

    return isConnect;
}

如果客户端Java发送消息为true,则方法isNaoConnect应返回true,否则为false。 现在我可以阅读该消息,但我不能使用此代码返回true或false。 我该如何解决?

0 个答案:

没有答案