From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cecil Westerhof Subject: Re: Placing components in plantuml Date: Fri, 18 Oct 2019 03:04:22 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000e8cc0c059524ea81" Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:50436) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iLGh4-0005Vy-UB for emacs-orgmode@gnu.org; Thu, 17 Oct 2019 21:04:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iLGh3-0000zw-HT for emacs-orgmode@gnu.org; Thu, 17 Oct 2019 21:04:38 -0400 Received: from mail-oi1-x235.google.com ([2607:f8b0:4864:20::235]:35677) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iLGh3-0000zO-4m for emacs-orgmode@gnu.org; Thu, 17 Oct 2019 21:04:37 -0400 Received: by mail-oi1-x235.google.com with SMTP id x3so3835282oig.2 for ; Thu, 17 Oct 2019 18:04:37 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org --000000000000e8cc0c059524ea81 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I got a reasonable result by putting the four producers/queues/consumers into one component. But if anybody knows a better solution =E2=80=A6 @startuml component [Producer 1\nProducer 2\nProducer ...\nProducer n] as Producers cloud { [Internet] as Internet1 } node RabbitMQ #LightSteelBlue { [Exchange] [Queue 1\nQueue 2\nQueue ...\nQueue n] as Queues } cloud { [Internet] as Internet2 } [Consumer 1\nConsumer 2\nConsumer ...\nConsumer n] as Consumers [Producers] -> [Internet1] : Publish [Internet1] -> [Exchange] : Publish [Exchange] -> [Queues] : Route [Queues] -> [Internet2] : Consume [Internet2] -> [Consumers] : Consume @enduml Op do 17 okt. 2019 om 17:51 schreef Cecil Westerhof : > Op do 17 okt. 2019 om 17:33 schreef Cecil Westerhof < > cldwesterhof@gmail.com>: > >> I just started working with plantuml, but I do not know how to get what = I >> want. >> > > I have something that comes close: > #+BEGIN_SRC plantuml :file Graphics/rabbitMQ.eps :noexport > @startuml > > [Producer 1] > [Producer 2] > [Producer ...] > [Producer n] > > [Producer 1] -[hidden]-> [Producer 2] > [Producer 2] -[hidden]-> [Producer ...] > [Producer ...] -[hidden]-> [Producer n] > > cloud { > [Internet] as Internet1 > } > > node RabbitMQ { > [Exchange] > [Queue 1] > [Queue 2] > [Queue ...] > [Queue n] > } > > cloud { > [Internet] as Internet2 > } > > [Consumer 1] > [Consumer 2] > [Consumer ...] > [Consumer n] > > > [Producer 1] -> [Internet1] : Publish > ' [Producer 2] -> [Internet1] : Publish > ' [Producer ...] -> [Internet1] : Publish > ' [Producer n] -> [Internet1] : Publish > [Internet1] -> [Exchange] : Publish > [Exchange] --> [Queue 1] : Route > [Exchange] --> [Queue 2] : Route > [Exchange] --> [Queue ...] : Route > [Exchange] --> [Queue n] : Route > [Queue 1] --> [Internet2] : Consume > [Queue 2] --> [Internet2] : Consume > [Queue ...] --> [Internet2] : Consume > [Queue n] --> [Internet2] : Consume > [Internet2] -> [Consumer 1] : Consume > [Internet2] -> [Consumer 2] : Consume > [Internet2] -> [Consumer ...] : Consume > [Internet2] -> [Consumer n] : Consume > > @enduml > #+END_SRC > > But as soon as I get the paths from the other producers to Internet1 out > of comment, it goes horrible wrong. :'-( > > -- > Cecil Westerhof > --=20 Cecil Westerhof --000000000000e8cc0c059524ea81 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I got a reasonable result by putting the four producers/queues/consume= rs into one component. But if anybody knows a better solution =E2=80=A6
=
@startuml

component [Producer 1\nProducer 2\nProducer ...\nP= roducer n] as Producers

cloud {
=C2=A0 [Internet] as Internet1}

node RabbitMQ #LightSteelBlue {
=C2=A0 [Exchange]
=C2=A0 [Q= ueue 1\nQueue 2\nQueue ...\nQueue n] as Queues
}

cloud {
=C2= =A0 [Internet] as Internet2
}

[Consumer 1\nConsumer 2\nConsumer .= ..\nConsumer n] as Consumers


[Producers] -> [Internet1] =C2= =A0: Publish
[Internet1] -> [Exchange] =C2=A0 : Publish
[Exchange]= =C2=A0-> [Queues] =C2=A0 =C2=A0 : Route
[Queues] =C2=A0 =C2=A0-> = [Internet2] =C2=A0: Consume
[Internet2] -> [Consumers] =C2=A0: Consum= e

@enduml

O= p do 17 okt. 2019 om 17:51 schreef Cecil Westerhof <cldwesterhof@gmail.com>:
Op do 17 okt. 2019 om 17:33 sc= hreef Cecil Westerhof <cldwesterhof@gmail.com>:
I just started working with plantuml, but I do not know = how to get what I want.

I have something that comes close:=
#+BEGIN_SRC plantuml= :file Graphics/rabbitMQ.eps :noexport
@startuml

[Producer 1]
= [Producer 2]
[Producer ...]
[Producer n]

[Producer 1] =C2=A0 = =C2=A0-[hidden]-> [Producer 2]
[Producer 2] =C2=A0 =C2=A0-[hidden]-&g= t; [Producer ...]
[Producer ...] =C2=A0-[hidden]-> [Producer n]
cloud {
=C2=A0 [Internet] as Internet1
}

node RabbitMQ {
= =C2=A0 [Exchange]
=C2=A0 [Queue 1]
=C2=A0 [Queue 2]
=C2=A0 [Queue = ...]
=C2=A0 [Queue n]
}

cloud {
=C2=A0 [Internet] as Intern= et2
}

[Consumer 1]
[Consumer 2]
[Consumer ...]
[Consumer= n]


[Producer 1] =C2=A0 =C2=A0 -> [Internet1] =C2=A0 =C2=A0 := Publish
' [Producer 2] =C2=A0 =C2=A0 -> [Internet1] =C2=A0 =C2= =A0 : Publish
' [Producer ...] =C2=A0 -> [Internet1] =C2=A0 =C2= =A0 : Publish
' [Producer n] =C2=A0 =C2=A0 -> [Internet1] =C2=A0 = =C2=A0 : Publish
[Internet1] =C2=A0 =C2=A0 =C2=A0-> [Exchange] =C2=A0= =C2=A0 =C2=A0: Publish
[Exchange] =C2=A0 =C2=A0 =C2=A0--> [Queue 1] = =C2=A0 =C2=A0 =C2=A0 : Route
[Exchange] =C2=A0 =C2=A0 =C2=A0--> [Queu= e 2] =C2=A0 =C2=A0 =C2=A0 : Route
[Exchange] =C2=A0 =C2=A0 =C2=A0--> = [Queue ...] =C2=A0 =C2=A0 : Route
[Exchange] =C2=A0 =C2=A0 =C2=A0--> = [Queue n] =C2=A0 =C2=A0 =C2=A0 : Route
[Queue 1] =C2=A0 =C2=A0 =C2=A0 --= > [Internet2] =C2=A0 =C2=A0 : Consume
[Queue 2] =C2=A0 =C2=A0 =C2=A0 = --> [Internet2] =C2=A0 =C2=A0 : Consume
[Queue ...] =C2=A0 =C2=A0 --&= gt; [Internet2] =C2=A0 =C2=A0 : Consume
[Queue n] =C2=A0 =C2=A0 =C2=A0 -= -> [Internet2] =C2=A0 =C2=A0 : Consume
[Internet2] =C2=A0 =C2=A0 =C2= =A0-> [Consumer 1] =C2=A0 =C2=A0: Consume
[Internet2] =C2=A0 =C2=A0 = =C2=A0-> [Consumer 2] =C2=A0 =C2=A0: Consume
[Internet2] =C2=A0 =C2= =A0 =C2=A0-> [Consumer ...] =C2=A0: Consume
[Internet2] =C2=A0 =C2=A0= =C2=A0-> [Consumer n] =C2=A0 =C2=A0: Consume

@enduml
#+END_SR= C

But as soon as I get the paths = from the other producers to Internet1 out of comment, it goes horrible wron= g. :'-(

--
Cecil Westerhof


--
Cecil Westerhof
--000000000000e8cc0c059524ea81--