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.

Computer Science & Information Technology

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.

Computer Science & Information Technology

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

Computer Science & Information Technology

Background colors can be applied to ranges of cells to add interest to a worksheet

Indicate whether the statement is true or false.

Computer Science & Information Technology

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

Computer Science & Information Technology