mrs.plantuml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. @startuml Message Retransmission
  2. header Message Retransmission / Service Library
  3. database "Database_Pub" {
  4. folder "This is log Location 1" {
  5. [Messages]
  6. }
  7. }
  8. database "Database_Con" {
  9. folder "This is log Location 2" {
  10. [Messages2]
  11. }
  12. }
  13. component "CDMS_Pub"{
  14. [MRS1]
  15. }
  16. component "CDMS_Con"{
  17. [MRS2]
  18. }
  19. component "Publisher"{
  20. [OBS1] - [MRS_Pub]
  21. [MRS_Pub]
  22. }
  23. component "Consumer"{
  24. [MRS_Con]
  25. [OBS2] - [MRS_Con]
  26. }
  27. [MRS1] -- [MRS2]
  28. [Messages] <. CDMS_Pub
  29. [Messages2] <. CDMS_Con
  30. [OBS1] .> CDMS_Pub
  31. [OBS2] .> CDMS_Con
  32. ' CDMS_Pub - CDMS_Con : Synchronization over MRS library
  33. [MRS_Pub] -- [MRS_Con] : Basic Synchronization
  34. @enduml
  35. ' Square are ports. I use them to represent the Message Retransmission Service
  36. ' So, when Publisher creates messages from the relevant library, it will then
  37. ' store in to it's own designated database, and will also attempt to broadcast
  38. ' to the consumer it's relevant information.
  39. ' They can perform basic synhronization or utilzie the CDMC: Content Delivery Management Server
  40. ' to manage the message payload by leveraging the MRS library to do the synching
  41. ' MRS library will check the data loss by taking the specified data to be
  42. ' compared and then perform retransmission if needed.
  43. ' Rearrage the position
  44. ' use MR_S_Pub1 MR_S_Con1 MR_S_Pub2 MR_S_Con2