Hi all,
I'm finding inconsistencies in implementations of the rpc tutorial and I'm wondering if I'm way off base.
When I use spring AMQP in Java, it sets the correlationId property (I believe they've taken it a step further and have now deprecated correlationId in favor of using correlationIdString).
I'm also using the node library "rabbot" as the client on this rpc model. Rabbot seems inconsistent in its approach. It sets the messageId property on the client and then copies messageId to the correlationId property in its return.
When I look at the tutorials, Java and C# use the correlationId property and all the rest use the correlation_id property. The diagrams in all the tutorials are consistently using the correlation_id property.
I understand there is no standard protocol, but this correlation id is finding its way into widely used libraries and seems to be evolving into a standard, albeit an inconsistent one.
I haven't been able to find any discussion on this and I've already wasted a fair amount of time with these library inconsistencies. This only seems to pop up when we're using different platforms on an rpc conversation. To me, this seems inconsistent with a primary use case for an MQ (an agnostic message-passer).
Does this seem like something that requires further discussion and clarification or am I just missing the boat on this whole thing?
If this has been discussed, if someone would be so kind as to point me in the right direction, I'd be very grateful.
Mark