Skip to the content.

Home / cs-notes / Architecture / Components / Message Queue / RocketMQ / Deploy / Logical

@startuml

usecase Brokers as bs

rectangle {
    cloud ProducerGroupB as pgb
    cloud ProducerGroupA as pga
    cloud pgc

    pga -[hidden]- pgc
    pgc -[hidden]- pgb
    hide pgc
}

rectangle {
    cloud ConsumerGroupA as cga
    cloud cgc
    cloud ConsumerGroupB as cgb

    cga -[hidden]- cgc
    cgc -[hidden]- cgb
    hide cgc
}


pga -[norank]> bs: topic1
pgb -[norank]> bs: topic2, topic3
pgc -> bs
bs -[norank]> cga: topic1, topic3
bs -[norank]> cgb: topic2
bs -> cgc


cga -[hidden]-- cgb

@enduml