> So it's fine without correlation ID because the producer waits for reply > message not on the static queue but on the temporary queue registered in the > JMSReplyTo header.
It's fine without correlation ID as long as the requesting side (producer) waits for reply before sending next request. Correlation ID allows to avoid this limitation: the requesting side can send multiple requests, then wait for the replies and match these using correlation ID.