1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
@startuml
class ClientOptions {
responseQueueCapacity: uint64_t
nodeName: NodeName_t
connectOnCreate: bool
responseQueueFullPolicy: QueueFullPolicy
serverTooSlowPolicy: ConsumerTooSlowPolicy
}
class ServerOptions {
requestQueueCapacity: uint64_t
nodeName: NodeName_t
offerOnCreate: bool
requestQueueFullPolicy: QueueFullPolicy
clientTooSlowPolicy: ConsumerTooSlowPolicy
}
enum QueueFullPolicy {
BLOCK_PRODUCER,
DISCARD_OLDEST_DATA
}
enum ConsumerTooSlowPolicy {
WAIT_FOR_CONSUMER,
DISCARD_OLDEST_DATA
}
@enduml
|