java - Kafka生产发送图像

标签 java image apache-kafka

我有以下 Kafka 生产者代码。我想知道是否可以发送图像文件而不是 JSON 文件?有没有通过Kafka生产者发送图像文件的代码引用?

    try {           
                URL url = getClass().getResource("test.json");
                File file = new File(url.getPath());
                Properties props = new Properties();            
                props.put("bootstrap.servers", "yupsectory.selet.com:9092");
                props.put("client.id", CLIENT_ID);
                props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
                props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
                String jsonData = readFile(file.getAbsolutePath());
                JSONObject jobj = new JSONObject(jsonData);    
                System.out.println("jarr: " + jobj.getJSONObject("data").toString());    

                Producer<String, String> producer = new KafkaProducer <>(props);      
                //Use this util to pull the context that needs to be propagated from the HttpServletRequest
                Map<String, String> headermap = YupsectoryContextUtil.buildContextMap(request);
                //Sending a message
                ProducerRecord<String, String> record = new ProducerRecord<String, String>(topic, jobj.getJSONObject("data").toString());
                producer.send(record, headermap);           
                producer.close();                 
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

最佳答案

图像可以作为消息值中的字节数组发送。因此您的代码将按给定的方式更改。

props.put("value.serializer", "org.apache.kafka.common.serialization.ByteArraySerializer");

关于java - Kafka生产发送图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51885146/

相关文章:

java - 遍历时元素发生变化时 Treeset 的行为

java - 从 Java Web 应用程序导出 WebGL 3D 模型的推荐格式

android - 大图像导致应用程序崩溃

python - 由于 KafkaTimeoutError,无法使用 kafka-python 从 django 应用程序向 kafka 发送消息

java - Maven 冲突依赖 kafka-stream-test-utils 和 kafka-streams

java - 如何使用导航组件在 Activity 中并排显示 2 个 fragment

java - 使用流收集列表中具有最大值的对象

javascript - JS 图片预加载被阻止?

image - 如何通过使用ffmpeg从目录循环到图像来转换视频?

java - 使用 kafka 实现架构注册表时出错