を待ちませんしています。代わりに、すぐに停止します。次のように私はそれはいくつかの時間を消費することができます 唯一の方法は、ループでchannel.basicConsume
を置き換えることです:どのように私は、次のコードを起動するたびに、私のchannel.basicConsumeメッセージ
DateTime startedAt = new DateTime();
DateTime stopAt = startedAt.plusSeconds(60);
long i=0;
try {
while (stopAt.compareTo(new DateTime()) > 0) {
channel.basicConsume(queueName, true, consumer);
i++;
}
}finally {
System.out.println(new DateTime());
System.out.println(startedAt);
System.out.println(stopAt);
System.out.println(i);
}
正しい、しばらくの間、メッセージを聞くためのより良い方法があるに違いありませんか?私は何が欠けていますか? すぐにリスニングを停止します。
ConnectException:Connection refusedなどの例外はありませんか? –