java - kafka消息发送不出去

 裂爆传说_818 发布于 2022-10-25 18:11
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怎么办???

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

    2022-10-26 23:37 回答
  • 将JSONObject转换成JSON字符串试试。

    2022-10-26 23:38 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有