Compare RPC call semantics with the semantics of WS-ReliableMessaging:
i) State the entities to which each refers.
ii) Compare the differing meanings of the available semantics (for example, at-least-once,
at-most-once, exactly-once).
In WS-ReliableMessaging, there is a message exchange between and application source and an application destination and the goal is to provide a given semantics over this message delivery. The semantics are as follows:
At-least-once: The message is delivered at least once (with possible duplicate messages), but an error is reported if it cannot be delivered.
At-most-once: The message is delivered at most once (with no duplicate messages, but without any error report if it cannot be delivered.
Exactly-once: The message is delivered exactly once, but an error is reported if it cannot be delivered.
In RPC call semantics, there is a two way interaction between the client and the server with the client sending a request, the server executing the (remote) procedure and the server sending a reply back to the client. The semantics are defined over this complete path and not just the delivery of the initial message (the request):
At-least-once: The client receives a result, in which case the requested procedure is executed at least once (with possible duplicate executions), or receives an error, with no result obtained.
At-most-once: The client receives a result, in which case the requested procedure is executed at most once (no duplicates, but possible failure in executing the procedure), or receives an error, with no result obtained.
Exactly-once: The client receives a result, in which case the requested procedure is executed exactly once (no duplicates, and no failure part way through), or receives an error, with no result obtained.
You might also like to view...
Suppose this is embedded in an otherwise correct and complete program. Which version of f() will be called?
Suppose class D is derived from class B, and class B has a public member function whose declaration is void f();. Suppose class D has its version of the function, void f(). Here is a pointer definition and an access to a member function.. ``` B* bPtr = new D; BPtr->f(); ``` a) D::f() b) B::f() c) This is illegal. You can’t assign a D object to a variable of type pointer to B.
An employee should learn about which of the following during orientation?
A) The company B) The job C) Their co-workers D) All of the above
Background colors can be applied to ranges of cells to add interest to a worksheet
Indicate whether the statement is true or false.
Which of the following does an administrator need to be aware of when installing a wireless network in a building with multiple floors?
A. Frequency configuration B. SSID naming C. Channel overlap D. Encryption algorithm