1. TIBCO BusinessWorks™ Palette Reference, Version 6.8, "JMS Palette > JMS Receive Message" section.
Page 218: "The JMS Receive Message activity is an event source that starts a new process instance when a JMS message is received... This activity can also be used in the middle of a process to wait for an incoming JMS message."
Page 220, "Message Event" Tab: This section details the "Message Selector" field, stating, "A string that is a valid JMS message selector. This allows you to filter messages based on the message headers or properties." This directly supports its use for correlation.
2. TIBCO BusinessWorks™ Palette Reference, Version 6.8, "JMS Palette > JMS Request Reply" section.
Page 213: "The JMS Request-Reply activity sends a JMS message and waits for a response." This confirms its synchronous, blocking behavior, making it unsuitable for the described asynchronous scenario.
3. TIBCO BusinessWorks™ Concepts, Version 6.8, "Messaging" chapter, "Request-Reply" section.
Page 101: The documentation describes two request-reply operations. The asynchronous model is detailed: "The service requester sends a request message containing a unique correlation ID... The service requester then continues its processing. At a later time, the service requester receives the reply message and uses the correlation ID to match the reply to the appropriate request." The implementation for this pattern uses JMS Send Message followed by a JMS Receive Message with a message selector.