activemq-cpp-3.6.0
|
#include <src/main/activemq/core/kernels/ActiveMQProducerKernel.h>
Public Member Functions | |
ActiveMQProducerKernel (ActiveMQSessionKernel *session, const Pointer< commands::ProducerId > &producerId, const Pointer< commands::ActiveMQDestination > &destination, long long sendTimeout) | |
Constructor, creates an instance of an ActiveMQProducerKernel. | |
virtual | ~ActiveMQProducerKernel () |
virtual void | close () |
Closes this object and deallocates the appropriate resources. | |
virtual void | send (cms::Message *message) |
Sends the message to the default producer destination, but does not take ownership of the message, caller must still destroy it. | |
virtual void | send (cms::Message *message, cms::AsyncCallback *callback) |
Sends the message to the default producer destination, but does not take ownership of the message, caller must still destroy it. | |
virtual void | send (cms::Message *message, int deliveryMode, int priority, long long timeToLive) |
Sends the message to the default producer destination, but does not take ownership of the message, caller must still destroy it. | |
virtual void | send (cms::Message *message, int deliveryMode, int priority, long long timeToLive, cms::AsyncCallback *callback) |
Sends the message to the default producer destination, but does not take ownership of the message, caller must still destroy it. | |
virtual void | send (const cms::Destination *destination, cms::Message *message) |
Sends the message to the designated destination, but does not take ownership of the message, caller must still destroy it. | |
virtual void | send (const cms::Destination *destination, cms::Message *message, cms::AsyncCallback *callback) |
Sends the message to the designated destination, but does not take ownership of the message, caller must still destroy it. | |
virtual void | send (const cms::Destination *destination, cms::Message *message, int deliveryMode, int priority, long long timeToLive) |
Sends the message to the designated destination, but does not take ownership of the message, caller must still destroy it. | |
virtual void | send (const cms::Destination *destination, cms::Message *message, int deliveryMode, int priority, long long timeToLive, cms::AsyncCallback *callback) |
Sends the message to the designated destination, but does not take ownership of the message, caller must still destroy it. | |
virtual void | setMessageTransformer (cms::MessageTransformer *transformer) |
Set an MessageTransformer instance that is applied to all cms::Message objects before they are sent on to the CMS bus. | |
virtual cms::MessageTransformer * | getMessageTransformer () const |
Gets the currently configured MessageTransformer for this MessageProducer. | |
virtual void | setDeliveryMode (int mode) |
Sets the delivery mode for this Producer. | |
virtual int | getDeliveryMode () const |
Gets the delivery mode for this Producer. | |
virtual void | setDisableMessageID (bool value) |
Sets if Message Ids are disabled for this Producer. | |
virtual bool | getDisableMessageID () const |
Gets if Message Ids are disabled for this Producer. | |
virtual void | setDisableMessageTimeStamp (bool value) |
Sets if Message Time Stamps are disabled for this Producer. | |
virtual bool | getDisableMessageTimeStamp () const |
Gets if Message Time Stamps are disabled for this Producer. | |
virtual void | setPriority (int priority) |
Sets the Priority that this Producers sends messages at. | |
virtual int | getPriority () const |
Gets the Priority level that this producer sends messages at. | |
virtual void | setTimeToLive (long long time) |
Sets the Time to Live that this Producers sends messages with. | |
virtual long long | getTimeToLive () const |
Gets the Time to Live that this producer sends messages with. | |
virtual void | setSendTimeout (long long time) |
Sets the Send Timeout that this Producers sends messages with. | |
virtual long long | getSendTimeout () const |
Gets the Send Timeout that this producer sends messages with. | |
bool | isClosed () const |
const Pointer < commands::ProducerInfo > & | getProducerInfo () const |
Retries this object ProducerInfo pointer. | |
const Pointer < commands::ProducerId > & | getProducerId () const |
Retries this object ProducerId or NULL if closed. | |
virtual void | onProducerAck (const commands::ProducerAck &ack) |
Handles the work of Processing a ProducerAck Command from the Broker. | |
void | dispose () |
Performs Producer object cleanup but doesn't attempt to send the Remove command to the broker. | |
long long | getNextMessageSequence () |
Public Member Functions inherited from cms::Closeable | |
virtual | ~Closeable () |
activemq::core::kernels::ActiveMQProducerKernel::ActiveMQProducerKernel | ( | ActiveMQSessionKernel * | session, |
const Pointer< commands::ProducerId > & | producerId, | ||
const Pointer< commands::ActiveMQDestination > & | destination, | ||
long long | sendTimeout | ||
) |
Constructor, creates an instance of an ActiveMQProducerKernel.
session | The Session which is the parent of this Producer. |
parent | Pointer to the cms::MessageProducer that will wrap this kernel object. |
producerId | Pointer to a ProducerId object which identifies this producer. |
destination | The assigned Destination this Producer sends to, or null if not set. The Producer does not own the Pointer passed. |
sendTimeout | The configured send timeout for this Producer. |
|
virtual |
|
virtual |
Closes this object and deallocates the appropriate resources.
The object is generally no longer usable after calling close.
CMSException | - If an error occurs while the resource is being closed. |
Implements cms::Closeable.
void activemq::core::kernels::ActiveMQProducerKernel::dispose | ( | ) |
Performs Producer object cleanup but doesn't attempt to send the Remove command to the broker.
Called when the parent resource if closed first to avoid the message send and avoid any exceptions that might be thrown from an attempt to send a remove command to a failed transport.
|
inlinevirtual |
Gets the delivery mode for this Producer.
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::getDeliveryMode().
|
inlinevirtual |
Gets if Message Ids are disabled for this Producer.
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::getDisableMessageID().
|
inlinevirtual |
Gets if Message Time Stamps are disabled for this Producer.
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::getDisableMessageTimeStamp().
|
inlinevirtual |
Gets the currently configured MessageTransformer for this MessageProducer.
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::getMessageTransformer().
|
inline |
|
inlinevirtual |
Gets the Priority level that this producer sends messages at.
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::getPriority().
|
inline |
Retries this object ProducerId or NULL if closed.
Referenced by activemq::core::ActiveMQProducer::getProducerId().
|
inline |
Retries this object ProducerInfo pointer.
Referenced by activemq::core::ActiveMQProducer::getProducerInfo().
|
inlinevirtual |
Gets the Send Timeout that this producer sends messages with.
Referenced by activemq::core::ActiveMQProducer::getSendTimeout().
|
inlinevirtual |
Gets the Time to Live that this producer sends messages with.
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::getTimeToLive().
|
inline |
Referenced by activemq::core::ActiveMQProducer::isClosed().
|
virtual |
Handles the work of Processing a ProducerAck Command from the Broker.
ack | - The ProducerAck message received from the Broker. |
|
virtual |
Sends the message to the default producer destination, but does not take ownership of the message, caller must still destroy it.
Uses default values for deliveryMode, priority, and time to live.
message | The message to be sent. |
CMSException | - if an internal error occurs while sending the message. |
MessageFormatException | - if an Invalid Message is given. |
InvalidDestinationException | - if a client uses this method with a MessageProducer with an invalid destination. |
UnsupportedOperationException | - if a client uses this method with a MessageProducer that did not specify a destination at creation time. |
Implements cms::MessageProducer.
|
virtual |
Sends the message to the default producer destination, but does not take ownership of the message, caller must still destroy it.
Uses default values for deliveryMode, priority, and time to live. If the AsyncCallback parameter is set this method will return immediately and the call-back will be notified once the CMS Provider as acknowledge receipt of the Message or an Error occurs.
message | The message to be sent. |
onComplete | The AsyncCallback instance to notify on send complete or error, caller retains ownership of this pointer and must destroy it only after the send completes or the connection is closed. |
CMSException | - if an internal error occurs while sending the message. |
MessageFormatException | - if an Invalid Message is given. |
InvalidDestinationException | - if a client uses this method with a MessageProducer with an invalid destination. |
UnsupportedOperationException | - if a client uses this method with a MessageProducer that did not specify a destination at creation time. |
Implements cms::MessageProducer.
|
virtual |
Sends the message to the default producer destination, but does not take ownership of the message, caller must still destroy it.
message | The message to be sent. |
deliveryMode | The delivery mode to be used. |
priority | The priority for this message. |
timeToLive | The time to live value for this message in milliseconds. |
CMSException | - if an internal error occurs while sending the message. |
MessageFormatException | - if an Invalid Message is given. |
InvalidDestinationException | - if a client uses this method with a MessageProducer with an invalid destination. |
UnsupportedOperationException | - if a client uses this method with a MessageProducer that did not specify a destination at creation time. |
Implements cms::MessageProducer.
|
virtual |
Sends the message to the default producer destination, but does not take ownership of the message, caller must still destroy it.
If the AsyncCallback parameter is set this method will return immediately and the call-back will be notified once the CMS Provider as acknowledge receipt of the Message or an Error occurs.
message | The message to be sent. |
deliveryMode | The delivery mode to be used. |
priority | The priority for this message. |
timeToLive | The time to live value for this message in milliseconds. |
onComplete | The AsyncCallback instance to notify on send complete or error, caller retains ownership of this pointer and must destroy it only after the send completes or the connection is closed. |
CMSException | - if an internal error occurs while sending the message. |
MessageFormatException | - if an Invalid Message is given. |
InvalidDestinationException | - if a client uses this method with a MessageProducer with an invalid destination. |
UnsupportedOperationException | - if a client uses this method with a MessageProducer that did not specify a destination at creation time. |
Implements cms::MessageProducer.
|
virtual |
Sends the message to the designated destination, but does not take ownership of the message, caller must still destroy it.
Uses default values for deliveryMode, priority, and time to live.
destination | The destination on which to send the message |
message | the message to be sent. |
CMSException | - if an internal error occurs while sending the message. |
MessageFormatException | - if an Invalid Message is given. |
InvalidDestinationException | - if a client uses this method with a MessageProducer with an invalid destination. |
UnsupportedOperationException | - if a client uses this method with a MessageProducer that did not specify a destination at creation time. |
Implements cms::MessageProducer.
|
virtual |
Sends the message to the designated destination, but does not take ownership of the message, caller must still destroy it.
Uses default values for deliveryMode, priority, and time to live. If the AsyncCallback parameter is set this method will return immediately and the call-back will be notified once the CMS Provider as acknowledge receipt of the Message or an Error occurs.
destination | The destination on which to send the message |
message | the message to be sent. |
onComplete | The AsyncCallback instance to notify on send complete or error, caller retains ownership of this pointer and must destroy it only after the send completes or the connection is closed. |
CMSException | - if an internal error occurs while sending the message. |
MessageFormatException | - if an Invalid Message is given. |
InvalidDestinationException | - if a client uses this method with a MessageProducer with an invalid destination. |
UnsupportedOperationException | - if a client uses this method with a MessageProducer that did not specify a destination at creation time. |
Implements cms::MessageProducer.
|
virtual |
Sends the message to the designated destination, but does not take ownership of the message, caller must still destroy it.
destination | The destination on which to send the message |
message | The message to be sent. |
deliveryMode | The delivery mode to be used. |
priority | The priority for this message. |
timeToLive | The time to live value for this message in milliseconds. |
CMSException | - if an internal error occurs while sending the message. |
MessageFormatException | - if an Invalid Message is given. |
InvalidDestinationException | - if a client uses this method with a MessageProducer with an invalid destination. |
UnsupportedOperationException | - if a client uses this method with a MessageProducer that did not specify a destination at creation time. |
Implements cms::MessageProducer.
|
virtual |
Sends the message to the designated destination, but does not take ownership of the message, caller must still destroy it.
If the AsyncCallback parameter is set this method will return immediately and the call-back will be notified once the CMS Provider as acknowledge receipt of the Message or an Error occurs.
destination | The destination on which to send the message |
message | The message to be sent. |
deliveryMode | The delivery mode to be used. |
priority | The priority for this message. |
timeToLive | The time to live value for this message in milliseconds. |
onComplete | The AsyncCallback instance to notify on send complete or error, caller retains ownership of this pointer and must destroy it only after the send completes or the connection is closed. |
CMSException | - if an internal error occurs while sending the message. |
MessageFormatException | - if an Invalid Message is given. |
InvalidDestinationException | - if a client uses this method with a MessageProducer with an invalid destination. |
UnsupportedOperationException | - if a client uses this method with a MessageProducer that did not specify a destination at creation time. |
Implements cms::MessageProducer.
|
inlinevirtual |
Sets the delivery mode for this Producer.
mode | - The DeliveryMode to use for Message sends. |
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::setDeliveryMode().
|
inlinevirtual |
Sets if Message Ids are disabled for this Producer.
value | - boolean indicating enable / disable (true / false) |
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::setDisableMessageID().
|
inlinevirtual |
Sets if Message Time Stamps are disabled for this Producer.
value | - boolean indicating enable / disable (true / false) |
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::setDisableMessageTimeStamp().
|
inlinevirtual |
Set an MessageTransformer instance that is applied to all cms::Message objects before they are sent on to the CMS bus.
transformer | Pointer to the cms::MessageTransformer to apply on each cms:;MessageSend. |
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::setMessageTransformer().
|
inlinevirtual |
Sets the Priority that this Producers sends messages at.
priority | int value for Priority level |
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::setPriority().
|
inlinevirtual |
Sets the Send Timeout that this Producers sends messages with.
time | The new default send timeout value in milliseconds. |
Referenced by activemq::core::ActiveMQProducer::setSendTimeout().
|
inlinevirtual |
Sets the Time to Live that this Producers sends messages with.
time | The new default time to live value in milliseconds. |
Implements cms::MessageProducer.
Referenced by activemq::core::ActiveMQProducer::setTimeToLive().