SlideShare a Scribd company logo
1 of 16
How to send message by using
ports and connections
Become an AnyLogic Expert Step by Step
About me
khoi.tran@simbean.com 2
My name is Khoi Tran and I’m living in beautiful Stuttgart, Germany.
As a 12-years expert in the software industry and 6-years expert in
simulation with AnyLogic, I would like to share my experiences
with you on a simple and fast path.
Learning subjects
khoi.tran@simbean.com 3
In this example you can learn,
• Understand message passing mechanism with port
• Port connection: one to one
• Port connection: one to many
You can see the demo in action first
http://simbean.com/en/knowhow/become-an-anylogic-expert.html
If you like to know, how I built this model, this presentation may help you.
Simple messaging mechanism
khoi.tran@simbean.com 4
Active objects can exchange information in form of messages by using port
communication
• Messages can be moving objects e.g. vehicles, human-beings, animals in the
models
• With ports active objects can be connected and created a network
Active object Station
e.g. station A
Active object Station
e.g. station B
PortsPorts
Line as
connectionInformation e.g.
Object car
Car can be animated as moving object from station A to station B by message
passing using ports and its connections.
Simple message passing mechanism
khoi.tran@simbean.com 5
• Ports are bidirectional, ports can send and receive message
• Ports ob the same active object cannot be connected
Active object Station
e.g. station A
Active object Station
e.g. station B
Send message:
object car
Receive message:
object car
Active object
Parklot
e.g. Parklot 02
Active object
Parklot
e.g. Parklot 01
Simple message passing mechanism
khoi.tran@simbean.com 6
Message is forwarded to direct connected port
Active object Station
e.g. station A
Active object Station
e.g. station B
Receive message:
object car
Send message
e.g. Object car
Send message:
object car
Receive message:
object car
Create port in an active object
khoi.tran@simbean.com 7
Create active object
Station
Create a port by drag &
drop
Specify message type
khoi.tran@simbean.com 8
The variable of in coming
message is ”msg”. The
String message is shown on
the console, when the
message arrives
Message is of type String e.g., for
out going and in coming type
Message is of type String e.g., for
out going and in coming type
Connecting ports and send message
khoi.tran@simbean.com 9
On the Main active
object, we create two
ports and connect
them together
The String message “Car“ is sent by method call
activeObjectName.portName.send(“messageText“)
Result
khoi.tran@simbean.com 10
Event triggers the sending message
process at the station_A and station_B
received the message and show it on the
console
Forwarding message to embedded object
khoi.tran@simbean.com 11
String type for in comming and
out going message
Create an active object “ParkingLot” and create a port within this
active object
String type for in comming and
out going message
Show the message on the
console, when a “Car“ message
is arrived
Forwarding message to embedded object
khoi.tran@simbean.com 12
Connect the port with the port
of active object parking_lot
Create an active object “StationWithParkingLot” and create a port within this
active object, then create an embedded active object parking_lot
This station show the receiving message first, then
forward it to the parking_lot active object
Forwarding message to embedded object
khoi.tran@simbean.com 13
Message “Car “ is sent from
the station_A
One message can be sent to multiple receivers. This scenario can be
built on the main active object
Station_B receives the
message and show it on the
console
StationWithParkingLot
receives the message and
show it on the console, then
forward this message to its
embedded parking_lot
active object
Result
khoi.tran@simbean.com 14
1. First text line is the message from the station_B
2. Second text line is the message from stationWithParkingLot
3. Third text line is the message from embedded active object park_lot
inside active object stationWithParkingLot
Run the model
khoi.tran@simbean.com
Click on the run button and
choose the simulation
15
1. You can run the model and see the result
2. Try to change or set properties to see some small effects e.g.
1. Test the message with different message types
2. Create a chain active object stations for forwarding messages
3. You need to restart the model to see the effects
Thank You
khoi.tran@simbean.com 16
IF YOU HAVE ANY QUESTION, IDEA, FEEDBACK or FIND ANY MISTAKE,
PLEASE SEND ME an EMAIL
khoi.tran@simbean.com
BECAUSE I WOULD LIKE to IMPROVE this SLIDE CONTINUOUSLY.
I APPRECIATE a lot YOUR TIME.

More Related Content

Viewers also liked

9. model pembelajaran saintifik mp bhs indonesia
9. model pembelajaran saintifik mp bhs indonesia9. model pembelajaran saintifik mp bhs indonesia
9. model pembelajaran saintifik mp bhs indonesiaadulcharli
 
Capturar claus amb Wireshark o la sobre importància del xifrat
Capturar claus amb Wireshark o la sobre importància del xifratCapturar claus amb Wireshark o la sobre importància del xifrat
Capturar claus amb Wireshark o la sobre importància del xifratJordi Clopés Esteban
 
Badminton VOCABULARI
Badminton VOCABULARIBadminton VOCABULARI
Badminton VOCABULARIccidt
 
2006 este general
2006 este general2006 este general
2006 este generalAnam
 
Grocery Shopping at Fry's
Grocery Shopping at Fry'sGrocery Shopping at Fry's
Grocery Shopping at Fry'sshenny06
 
presentacion 1
presentacion 1presentacion 1
presentacion 1jrr1973
 
Workshop: Betere conversie met online leads
Workshop: Betere conversie met online leadsWorkshop: Betere conversie met online leads
Workshop: Betere conversie met online leadsPaul de Vries
 
Ananth - Holistic test suite development and Twist
Ananth - Holistic test suite development and TwistAnanth - Holistic test suite development and Twist
Ananth - Holistic test suite development and TwistvodQA
 
Encuesta
EncuestaEncuesta
Encuestacinty
 
Risks and facts for the creation of online distribution structures - E-Busine...
Risks and facts for the creation of online distribution structures - E-Busine...Risks and facts for the creation of online distribution structures - E-Busine...
Risks and facts for the creation of online distribution structures - E-Busine...Bernd Zipper
 
Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12Anam
 

Viewers also liked (14)

9. model pembelajaran saintifik mp bhs indonesia
9. model pembelajaran saintifik mp bhs indonesia9. model pembelajaran saintifik mp bhs indonesia
9. model pembelajaran saintifik mp bhs indonesia
 
Capturar claus amb Wireshark o la sobre importància del xifrat
Capturar claus amb Wireshark o la sobre importància del xifratCapturar claus amb Wireshark o la sobre importància del xifrat
Capturar claus amb Wireshark o la sobre importància del xifrat
 
Badminton VOCABULARI
Badminton VOCABULARIBadminton VOCABULARI
Badminton VOCABULARI
 
2006 este general
2006 este general2006 este general
2006 este general
 
Grocery Shopping at Fry's
Grocery Shopping at Fry'sGrocery Shopping at Fry's
Grocery Shopping at Fry's
 
presentacion 1
presentacion 1presentacion 1
presentacion 1
 
Presentation3
Presentation3Presentation3
Presentation3
 
Workshop: Betere conversie met online leads
Workshop: Betere conversie met online leadsWorkshop: Betere conversie met online leads
Workshop: Betere conversie met online leads
 
36933005 scm4latest
36933005 scm4latest36933005 scm4latest
36933005 scm4latest
 
Ananth - Holistic test suite development and Twist
Ananth - Holistic test suite development and TwistAnanth - Holistic test suite development and Twist
Ananth - Holistic test suite development and Twist
 
Encuesta
EncuestaEncuesta
Encuesta
 
Risks and facts for the creation of online distribution structures - E-Busine...
Risks and facts for the creation of online distribution structures - E-Busine...Risks and facts for the creation of online distribution structures - E-Busine...
Risks and facts for the creation of online distribution structures - E-Busine...
 
Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12Llista provisional d'inscrits vn'12
Llista provisional d'inscrits vn'12
 
Modul 1 bm2
Modul 1 bm2Modul 1 bm2
Modul 1 bm2
 

Similar to AnyLogic - Free AnyLogic basic lessions - Learning AnyLogic by examples - Demo simpleMessagePassing

Implementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMixImplementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMixAdrian Trenaman
 
Windows Forms For Beginners Part - 3
Windows Forms For Beginners Part - 3Windows Forms For Beginners Part - 3
Windows Forms For Beginners Part - 3Bhushan Mulmule
 
Xke - Introduction to Apache Camel
Xke - Introduction to Apache CamelXke - Introduction to Apache Camel
Xke - Introduction to Apache CamelAlexis Kinsella
 
Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+Dudy Ali
 
IoT Parking Lot Demo on Toradex Modules
IoT Parking Lot Demo on Toradex ModulesIoT Parking Lot Demo on Toradex Modules
IoT Parking Lot Demo on Toradex ModulesToradex
 
Implementing Messaging Patterns in JavaScript using the OpenAjax Hub
Implementing Messaging Patterns in JavaScript using the OpenAjax HubImplementing Messaging Patterns in JavaScript using the OpenAjax Hub
Implementing Messaging Patterns in JavaScript using the OpenAjax HubKevin Hakanson
 
Tutorial_Python1.pdf
Tutorial_Python1.pdfTutorial_Python1.pdf
Tutorial_Python1.pdfMuzamilFaiz
 
TMForum Open:Hack - FIWARE Training Session
TMForum Open:Hack - FIWARE Training SessionTMForum Open:Hack - FIWARE Training Session
TMForum Open:Hack - FIWARE Training SessionAitor Magán García
 
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...Andrey Karpov
 

Similar to AnyLogic - Free AnyLogic basic lessions - Learning AnyLogic by examples - Demo simpleMessagePassing (20)

Week8
Week8Week8
Week8
 
2. workload
2.  workload2.  workload
2. workload
 
I x scripting
I x scriptingI x scripting
I x scripting
 
Tutorial Solution
Tutorial SolutionTutorial Solution
Tutorial Solution
 
Implementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMixImplementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMix
 
Windows Forms For Beginners Part - 3
Windows Forms For Beginners Part - 3Windows Forms For Beginners Part - 3
Windows Forms For Beginners Part - 3
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
 
Xke - Introduction to Apache Camel
Xke - Introduction to Apache CamelXke - Introduction to Apache Camel
Xke - Introduction to Apache Camel
 
Chapter 6-Remoting
Chapter 6-RemotingChapter 6-Remoting
Chapter 6-Remoting
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
 
C++
C++C++
C++
 
A First Date With Scala
A First Date With ScalaA First Date With Scala
A First Date With Scala
 
Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+
 
L9
L9L9
L9
 
IoT Parking Lot Demo on Toradex Modules
IoT Parking Lot Demo on Toradex ModulesIoT Parking Lot Demo on Toradex Modules
IoT Parking Lot Demo on Toradex Modules
 
Implementing Messaging Patterns in JavaScript using the OpenAjax Hub
Implementing Messaging Patterns in JavaScript using the OpenAjax HubImplementing Messaging Patterns in JavaScript using the OpenAjax Hub
Implementing Messaging Patterns in JavaScript using the OpenAjax Hub
 
Intro To C++ - Class 14 - Midterm Review
Intro To C++ - Class 14 - Midterm ReviewIntro To C++ - Class 14 - Midterm Review
Intro To C++ - Class 14 - Midterm Review
 
Tutorial_Python1.pdf
Tutorial_Python1.pdfTutorial_Python1.pdf
Tutorial_Python1.pdf
 
TMForum Open:Hack - FIWARE Training Session
TMForum Open:Hack - FIWARE Training SessionTMForum Open:Hack - FIWARE Training Session
TMForum Open:Hack - FIWARE Training Session
 
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
 

Recently uploaded

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

AnyLogic - Free AnyLogic basic lessions - Learning AnyLogic by examples - Demo simpleMessagePassing

  • 1. How to send message by using ports and connections Become an AnyLogic Expert Step by Step
  • 2. About me khoi.tran@simbean.com 2 My name is Khoi Tran and I’m living in beautiful Stuttgart, Germany. As a 12-years expert in the software industry and 6-years expert in simulation with AnyLogic, I would like to share my experiences with you on a simple and fast path.
  • 3. Learning subjects khoi.tran@simbean.com 3 In this example you can learn, • Understand message passing mechanism with port • Port connection: one to one • Port connection: one to many You can see the demo in action first http://simbean.com/en/knowhow/become-an-anylogic-expert.html If you like to know, how I built this model, this presentation may help you.
  • 4. Simple messaging mechanism khoi.tran@simbean.com 4 Active objects can exchange information in form of messages by using port communication • Messages can be moving objects e.g. vehicles, human-beings, animals in the models • With ports active objects can be connected and created a network Active object Station e.g. station A Active object Station e.g. station B PortsPorts Line as connectionInformation e.g. Object car Car can be animated as moving object from station A to station B by message passing using ports and its connections.
  • 5. Simple message passing mechanism khoi.tran@simbean.com 5 • Ports are bidirectional, ports can send and receive message • Ports ob the same active object cannot be connected Active object Station e.g. station A Active object Station e.g. station B Send message: object car Receive message: object car
  • 6. Active object Parklot e.g. Parklot 02 Active object Parklot e.g. Parklot 01 Simple message passing mechanism khoi.tran@simbean.com 6 Message is forwarded to direct connected port Active object Station e.g. station A Active object Station e.g. station B Receive message: object car Send message e.g. Object car Send message: object car Receive message: object car
  • 7. Create port in an active object khoi.tran@simbean.com 7 Create active object Station Create a port by drag & drop
  • 8. Specify message type khoi.tran@simbean.com 8 The variable of in coming message is ”msg”. The String message is shown on the console, when the message arrives Message is of type String e.g., for out going and in coming type Message is of type String e.g., for out going and in coming type
  • 9. Connecting ports and send message khoi.tran@simbean.com 9 On the Main active object, we create two ports and connect them together The String message “Car“ is sent by method call activeObjectName.portName.send(“messageText“)
  • 10. Result khoi.tran@simbean.com 10 Event triggers the sending message process at the station_A and station_B received the message and show it on the console
  • 11. Forwarding message to embedded object khoi.tran@simbean.com 11 String type for in comming and out going message Create an active object “ParkingLot” and create a port within this active object String type for in comming and out going message Show the message on the console, when a “Car“ message is arrived
  • 12. Forwarding message to embedded object khoi.tran@simbean.com 12 Connect the port with the port of active object parking_lot Create an active object “StationWithParkingLot” and create a port within this active object, then create an embedded active object parking_lot This station show the receiving message first, then forward it to the parking_lot active object
  • 13. Forwarding message to embedded object khoi.tran@simbean.com 13 Message “Car “ is sent from the station_A One message can be sent to multiple receivers. This scenario can be built on the main active object Station_B receives the message and show it on the console StationWithParkingLot receives the message and show it on the console, then forward this message to its embedded parking_lot active object
  • 14. Result khoi.tran@simbean.com 14 1. First text line is the message from the station_B 2. Second text line is the message from stationWithParkingLot 3. Third text line is the message from embedded active object park_lot inside active object stationWithParkingLot
  • 15. Run the model khoi.tran@simbean.com Click on the run button and choose the simulation 15 1. You can run the model and see the result 2. Try to change or set properties to see some small effects e.g. 1. Test the message with different message types 2. Create a chain active object stations for forwarding messages 3. You need to restart the model to see the effects
  • 16. Thank You khoi.tran@simbean.com 16 IF YOU HAVE ANY QUESTION, IDEA, FEEDBACK or FIND ANY MISTAKE, PLEASE SEND ME an EMAIL khoi.tran@simbean.com BECAUSE I WOULD LIKE to IMPROVE this SLIDE CONTINUOUSLY. I APPRECIATE a lot YOUR TIME.