kafka在使用过程中遇到的一个问题
最近一段时间再根据@lizhitao 的博客学习使用kafka,并把它运用在我们的消息系统中,但是在消息系统实际运行中出现如下的问题
22:57:53,793 ERROR DefaultEventHandler:97 - Failed to collate messages by topic, partition due to: fetching topic metadata for topics [Set(pushMessage)] from broker [ArrayBuffer(id:0,host:10.160.1.212,port:9092)] failed
22:57:53,793 ERROR DefaultEventHandler:97 - Failed to collate messages by topic, partition due to: fetching topic metadata for topics [Set(pushMessage)] from broker [ArrayBuffer(id:0,host:10.160.1.212,port:9092)] failed
22:57:53,834 ERROR SyncProducer:103 - Producer connection to 10.160.1.212:9092 unsuccessful
java.net.BindException: Cannot assign requested address
at sun.nio.ch.Net.connect0(Native Method)
at sun.nio.ch.Net.connect(Net.java:364)
at sun.nio.ch.Net.connect(Net.java:356)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:623)
at kafka.network.BlockingChannel.connect(BlockingChannel.scala:57)
at kafka.producer.SyncProducer.connect(SyncProducer.scala:141)
at kafka.producer.SyncProducer.getOrMakeConnection(SyncProducer.scala:156)
at kafka.producer.SyncProducer.kafka$producer$SyncProducer$$doSend(SyncProducer.scala:68)
at kafka.producer.SyncProducer.send(SyncProducer.scala:112)
at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:53)
at kafka.producer.BrokerPartitionInfo.updateInfo(BrokerPartitionInfo.scala:82)
at kafka.producer.async.DefaultEventHandler$$anonfun$handle$2.apply$mcV$sp(DefaultEventHandler.scala:78)
at kafka.utils.Utils$.swallow(Utils.scala:167)
at kafka.utils.Logging$class.swallowError(Logging.scala:106)
at kafka.utils.Utils$.swallowError(Utils.scala:46)
at kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:78)
at kafka.producer.Producer.send(Producer.scala:76)
at kafka.javaapi.producer.Producer.send(Producer.scala:33)
at com.xtuone.modules.server.Producer.Producer.run(Producer.java:47)
问题现象:当重启tomcat后,这个问题就不会出现,但是当系统运行了一段时间后,又会出现这样的问题,实在想不到是什么原因,向大家求教。