Clients use message producers to send or publish messages, and message consumers to receive messages. To create message producers or consumers, you need a valid JMS session.