我已经使用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。 我该如何解决?