apache / rocketmq-streams

Apache rocketmq
https://rocketmq.apache.org/
Apache License 2.0
171 stars 82 forks source link

Multiple sinks cannot be implemented #311

Open 380828801 opened 1 year ago

380828801 commented 1 year ago
 StreamBuilder builder = new StreamBuilder("wordCount");

    RStream<JSONObject> source = builder.source("stream-topic-1", total -> {
        String value = new String(total, StandardCharsets.UTF_8);
        JSONObject jsonObject = JSON.parseObject(value);
        return new Pair<>(null, jsonObject);
    });

    source.print();
    source.sink("stream-topic-sink",new KVJsonSerializer<>());

    TopologyBuilder topologyBuilder = builder.build();

In TopologyBuilder, public Processor build(String topicName) is executed in node order and cannot implement multiple sinks. The above code can only execute the first sink.