Skip to content

Commit 4d3cfdd

Browse files
committed
Update spec: Registry
1 parent d9e5d18 commit 4d3cfdd

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

doc/semantics/CloudHaskellSemantics.tex

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,21 @@ \subsection{Ordering and Typed Channels}
700700
for all messages from $P$ to $Q$, rather than using an ordered connection per
701701
typed channel plus one for direct messages.
702702

703+
\subsection{Registry}
704+
705+
For uniformity in Cloud Haskell can accept both local and remote processes
706+
names can be stored in Registry. Registering a local process at a remote
707+
node is suppoerted to using operation \texttt{registerRemoveAsync}.
708+
As a consequence, when a message is sent to a remote node using \texttt{nsendRemote}
709+
there is no guarantee that the process that should receive the message is
710+
located at node; thus it may be necessary to relay the message to a process
711+
on yet another node.
712+
713+
Both `nsend` and `nsendRemote` operations are asynchronous that doesn't
714+
check existance of the target process, if process died then message will
715+
be silently discarded.
716+
717+
703718
\bibliographystyle{apalike}
704719
\bibliography{references}
705720

0 commit comments

Comments
 (0)