Hi,
Communication and fault-tolerance are 2 different aspects.
- Agent communication is based on ACLMessage passing. How to make agents exchange messages is of course very well documented. How JADE translates such messages into bits and how these bits are transferred over the network to reach the receiver is a JADE internal stuff. It is not documented in details since normally users use JADE exactly to avoid caring about all these issues.
You can find a high level description of the JADE Internal Message Transport Package (IMTP) in section 3.6.2 and in chapter 8 of the Book Developing Multi Agent Systems with JADE. Note that the book mention that JADE supports 2 alternative IMTPs, the RMI-IMTP and the LEAP-IMTP, and that the RMI-IMTP is the default one. Since version 4 (released after the publication of the book) the LEAP-IMTP (described in chapter 8) became the default one, while the RMI-IMTP is still available but is now obsolete.
- Fault tolerance is a different issue. Platform fault tolerance is supported by means of the Main Container Replication Service described in chapter 9 of the book Developing Multi Agent Systems with JADE. Platform fault tolerance means that even after a fault of a host the platform mechanisms (i.e. sending messages, starting agents...) continue to work.
Application fault tolerance is another stuff: e.g. if one of the hosts you run your JADE-based application on crashes and if an agent providing to the rest of the application an important feature was running on that host, your application will likely not work properly anymore even if the remaining agents can continue to exchange messages.
In order to support application fault tolerance JADE provides the Virtual Replicated Agents mechanism that is described in details in a dedicated tutorial available in the online documentation section of the JADE web site.
Bye,
Giovanni
Da: jade-develop-bounces at avalon.tilab.com [mailto:jade-develop-bounces at avalon.tilab.com] Per conto di Adailton Junior
Inviato: domenica 15 giugno 2014 07:05
A: jade-develop at avalon.tilab.com
Oggetto: [jade-develop] Communication and Fault Tolerance in JADE
Dear,
I'm doing a project that involves communication and fault tolerance in JADE. However, I'm not finding documentation, the implementation level, that talks about these aspects, eg, sockets, protocol and layers net used by JADE.
Could someone point me to some? Or could help me with an explanation?
Thank you in advance for your attention,
[]'s
Adailton Cerqueira Junior
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://avalon.cselt.it/pipermail/jade-develop/attachments/20140620/4514475f/attachment.html>