Spot the difference

I just spotted the “spot the difference challenge” (sorry Mark)…

I’ll bite. What’s the difference? I don’t personally see one. The ProcessMessage “operation” is all about processing of messages. It’s all about an agent sending a message to another agent for processing. The introduction of this logical operation into the architecture was done to make it easy for those who thought of services as callable entities, for those who wanted to see verbs in architecture related discussions.

5 responses to “Spot the difference”

  1. Aha! The difference is that in the first one, you assumed a semantic, which may or may not have been th desired one. For example, it could have been “store this document”. In the second, it’s explicit.
  2. Mark, I am sorry, I fail to see this. How do you go from “agent sending a document to another agent for processing” to assumed semantics? Did you mean to add that there is something in the document that suggests the semantics or did an out-of-band (e.g. an application protocol verb) mechanism carry the semantics? In either case, your no1 did not suggest that.
  3. #2 clearly had ProcessThis semantics, so to not see the difference suggests that you assumed ProcessThis semantics for the first one. I actually intended that #1 be ambiguous, so no, I didn’t mean to add anything.
  4. The reason I was confused was because although clearly #2 had the ProcessMessage semantics, #1 could easily be used to describe those semantics. If you see our definition of the ProcessMessage semantics (tranfer of a message and request to be processed) is very close to what you wrote for #1.
  5. Fair enough, my bad.