Vert.x Reactive Kafka client: chaining not working when writing?
我正在使用
返回x2的
我写了以下工作示例。
test():测试链接和日志记录的功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | fun test(): Single<Int> { val data = Single.just(ArrayList<String>().apply { add("Hello") add("World") }) data.flattenAsObservable<String> { list -> list } .flatMap { advertiser -> //does not work with writeKafka writeError(advertiser).toObservable().doOnError({ println("Error $data") }) } .subscribe({ record -> println(record) }, { e -> println("Error2 $e") }) return data.map { it.size } } |
writeKafka:将给定的给定字符串写入Kafka并返回Single
1 2 3 4 5 | fun writeKafka(param: String): Single<RecordMetadata> { //null topic to produce IllegalArgumentException() val record = KafkaProducerRecord.create(null, UUID.randomUUID().toString(), param) return kafkaProducer.rxWrite(record) } |
writeError:总是返回错误类型相同的单个
1 2 3 | fun writeError(param: String): Single<RecordMetadata> { return Single.error<RecordMetadata>(IllegalArgumentException()) } |
因此,当我呼叫
我是RxJava2的新手,有人可以指出其中的任何错误吗?
读取并发布错误的堆栈跟踪很重要,这样可以隔离问题。
在这种情况下,您似乎从