java - kafka消息发送不出去
PHPz
PHPz 2017-04-18 10:26:29
[Java讨论组]
import java.util.Properties;

import net.sf.json.JSONObject;
import kafka.javaapi.producer.Producer;
import kafka.javaapi.producer.ProducerData;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
import kafka.serializer.StringEncoder;

//利用线程池 调用类的静态函数发送消息 但是发布出去 不知道什么原因

public class SendOid2Kafka {
    private static Producer producer = createProducer();
    
    public static void sendMessage2CMS(JSONObject message) {
        producer.send(new KeyedMessage("novel.review.topic", message));
        System.out.println("send");  //执行不到这里 消息没发送出去 
    }

    
    private static Producer createProducer() {
        Properties properties = new Properties();
        properties.put("zookeeper.connect","*");
        properties.put("serializer.class", StringEncoder.class.getName());
        properties.put("metadata.broker.list","*");
        properties.put("zookeeper.session.timeout.ms", "15000");
                                                                                                                                                                                               
        return new Producer(new ProducerConfig(properties));
    }
}

改为发送String 就发送出去了
JSONObject就发送不出去

想发JSONObject怎么办???

PHPz
PHPz

学习是最好的投资!

全部回复(2)
怪我咯

将JSONObject转换成JSON字符串试试。

黄舟

用阿里的JSONObject转成字符串发送,接收端再人手转成自己要的类

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号