Comments (3)
Hey all, I also came across this class cast exception when using Spring Boot. I opened the merge request #376 to fix it in the library. Let's see how it goes.
from reactor-kafka.
As a workaround, I did this:
Map<String, Object> props = kafkaProperties.buildProducerProperties(null);
//reactor-kafka 1.3.22 casts the given bootstrap servers arraylist to a string and throws a class cast exception
//https://github.com/reactor/reactor-kafka/issues/374
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, String.join(",", kafkaProperties.getProducer().getBootstrapServers()));
SenderOptions<String, CloudEvent> senderOptions = SenderOptions.create(props);
...
This is an example for the producer side, the same holds for the consumer side.
kafkaProperties
is the org.springframework.boot.autoconfigure.kafka.KafkaProperties
coming from the Spring Boot Kafka autoconfiguration.
from reactor-kafka.
As a workaround, I did this:
Map<String, Object> props = kafkaProperties.buildProducerProperties(null); //reactor-kafka 1.3.22 casts the given bootstrap servers arraylist to a string and throws a class cast exception //https://github.com/reactor/reactor-kafka/issues/374 props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, String.join(",", kafkaProperties.getProducer().getBootstrapServers())); SenderOptions<String, CloudEvent> senderOptions = SenderOptions.create(props); ...
This is an example for the producer side, the same holds for the consumer side.
kafkaProperties
is theorg.springframework.boot.autoconfigure.kafka.KafkaProperties
coming from the Spring Boot Kafka autoconfiguration.
Yes, a have also used such workaround, it works.
from reactor-kafka.
Related Issues (20)
- snappy-java-1.1.8.4.jar (pkg:maven/org.xerial.snappy/[email protected]) : CVE-2023-34455, CVE-2023-34453 HOT 3
- Transactions have to Timeout for Resubscribe in ExactlyOnce
- IllegalStateException in KafkaReceiver.doOnConsumer() in case of subsequent subscription. HOT 2
- Datadog APM Agent compatibility HOT 1
- Cannot add partition topic to transaction while in state READY HOT 1
- reactor-kafka docs from 1.3.11 above referencing old 1.1.0.RELEASE docs HOT 4
- Reference doc format error in "Sample Scenarios" header HOT 4
- Micrometer Metrics HOT 3
- GH-321 / PR 325 - Observation propagation HOT 4
- Documentation Feedback on Reactor Kafka's Observation API HOT 6
- GH-321 / PR 325 - No trace observed in neither log, neither trace aggregation system HOT 10
- Rebalancing always waits until maxDelayRebalance with AckMode.EXACTLY_ONCE
- GH-321 / PR 325 - Observation propagation issue, traces are the same while it should not HOT 4
- Allow SenderRecord to take into account existing Observation HOT 13
- Reactive kafka consumer doesn't pause on calling the consumer.pause() method
- Metrics reactor_{receiver|sender}_active{sum|count|bucket} always shows 0 HOT 1
- Provide option for KafkaReceiver's graceful shutdown HOT 2
- Expose KafkaConsumer in ReceiverOptionsCustomizer.addAssignListener() - parity with KafkaBindingRebalanceListener
- Multiple kafka Consumers in Same Consumer Group receiving same messages
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from reactor-kafka.