at:tutorial:distribution
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
at:tutorial:distribution [2009/01/29 15:21] – elisag | at:tutorial:distribution [2009/01/29 15:42] – elisag | ||
---|---|---|---|
Line 19: | Line 19: | ||
</ | </ | ||
- | ===== Exporting and discovering objects | + | ===== Exporting and Discovering Objects |
AmbientTalk provides language support to make some objects available to other objects residing in remote actors by means of the '' | AmbientTalk provides language support to make some objects available to other objects residing in remote actors by means of the '' | ||
Line 116: | Line 116: | ||
A leased object reference is a remote far reference that grants access to a remote object for a limited period of time. When the time period has elapsed, the access to the remote object is terminated and the leased reference is said to //expire//. Similarly to remote far references, a leased reference abstracts client objects from the actual network connection state. Client objects can send a message to the remote object even if a leased references is disconnected at that time. Message are accumulated in order to be transmitted when the reference becomes reconnected. When the leased reference expires it, messages are discarded since an expired leased reference behaves as a // | A leased object reference is a remote far reference that grants access to a remote object for a limited period of time. When the time period has elapsed, the access to the remote object is terminated and the leased reference is said to //expire//. Similarly to remote far references, a leased reference abstracts client objects from the actual network connection state. Client objects can send a message to the remote object even if a leased references is disconnected at that time. Message are accumulated in order to be transmitted when the reference becomes reconnected. When the leased reference expires it, messages are discarded since an expired leased reference behaves as a // | ||
- | {{ : | + | {{ : |
====Working with leased object references==== | ====Working with leased object references==== | ||
Line 231: | Line 231: | ||
</ | </ | ||
- | More information pertaining to the API of the leased references language module can be found in the appendix. | + | More information pertaining to the API of the leased references language module can be found in the [[appendix|appendix]]. |
- | ===== Taking | + | ===== Taking |
AmbientTalk distributed memory management scheme has been based on [[http:// | AmbientTalk distributed memory management scheme has been based on [[http:// | ||
Line 246: | Line 246: | ||
< | < | ||
- | Leased object references make use of the '' | + | [[distribution# |
</ | </ | ||
Line 257: | Line 257: | ||
Additionally, | Additionally, | ||
+ | < | ||
when: messenger takenOffline: | when: messenger takenOffline: | ||
system.println(" | system.println(" | ||
//clean certain resources associated to the buddy | //clean certain resources associated to the buddy | ||
}; | }; | ||
+ | </ | ||
- | + | The construct takes as parameter a far reference and a block of code that is executed when the taken offline event is notified to the virtual machine. '' | |
- | The construct takes as parameter a far reference and a block of code that is executed when the taken offline event is notified to the virtual machine. '' | + | |
< | < | ||
Line 269: | Line 270: | ||
</ | </ | ||
- | ====Distributed unit testing and '' | + | ====Distributed unit testing and takeOffline==== |
As previously mentioned, the '' | As previously mentioned, the '' | ||
- | This semantics are useful for unit test purposes. The unit testing framework shipped with AmbinentTalk has support to perform asynchronous invocations which can be used to perform concurrent or distributed unit tests. However, distributed unit tests couldn' | ||
- | + | This semantics are useful for unit test purposes. | |
- | < | + | |
- | The complete implementation of the instant messenger application explained along this chapter | + | |
- | </ | + |
at/tutorial/distribution.txt · Last modified: 2009/01/30 16:13 by tvcutsem