18 #ifndef _ACTIVEMQ_CORE_KERNELS_ACTIVEMQPRODUCERKERNEL_H_ 19 #define _ACTIVEMQ_CORE_KERNELS_ACTIVEMQPRODUCERKERNEL_H_ 42 class ActiveMQSessionKernel;
48 bool disableTimestamps;
51 bool disableMessageId;
54 int defaultDeliveryMode;
60 long long defaultTimeToLive;
63 long long sendTimeout;
75 std::auto_ptr<util::MemoryUsage> memoryUsage;
111 long long sendTimeout);
117 virtual void close();
123 virtual void send(
cms::Message* message,
int deliveryMode,
int priority,
long long timeToLive);
132 int deliveryMode,
int priority,
long long timeToLive);
145 this->transformer = transformer;
154 return this->transformer;
162 this->defaultDeliveryMode = mode;
170 return this->defaultDeliveryMode;
178 this->disableMessageId = value;
186 return this->disableMessageId;
194 this->disableTimestamps = value;
202 return this->disableTimestamps;
210 this->defaultPriority = priority;
218 return this->defaultPriority;
226 this->defaultTimeToLive = time;
234 return this->defaultTimeToLive;
242 this->sendTimeout = time;
250 return this->sendTimeout;
266 return this->producerInfo;
275 return this->producerInfo->getProducerId();
302 void checkClosed()
const;
virtual void setTimeToLive(long long time)
Sets the Time to Live that this Producers sends messages with.
Definition: ActiveMQProducerKernel.h:225
virtual long long getTimeToLive() const
Gets the Time to Live that this producer sends messages with.
Definition: ActiveMQProducerKernel.h:233
virtual void setDeliveryMode(int mode)
Sets the delivery mode for this Producer.
Definition: ActiveMQProducerKernel.h:161
bool isClosed() const
Definition: ActiveMQProducerKernel.h:256
Root of all messages.
Definition: Message.h:88
A Destination object encapsulates a provider-specific address.
Definition: Destination.h:39
#define AMQCPP_API
Definition: Config.h:30
Asynchronous event interface for CMS asynchronous operations.
Definition: AsyncCallback.h:37
virtual long long getSendTimeout() const
Gets the Send Timeout that this producer sends messages with.
Definition: ActiveMQProducerKernel.h:249
const Pointer< commands::ProducerInfo > & getProducerInfo() const
Retries this object ProducerInfo pointer.
Definition: ActiveMQProducerKernel.h:264
virtual void setMessageTransformer(cms::MessageTransformer *transformer)
Set an MessageTransformer instance that is applied to all cms::Message objects before they are sent o...
Definition: ActiveMQProducerKernel.h:144
virtual int getPriority() const
Gets the Priority level that this producer sends messages at.
Definition: ActiveMQProducerKernel.h:217
Definition: ActiveMQProducerKernel.h:44
virtual void setSendTimeout(long long time)
Sets the Send Timeout that this Producers sends messages with.
Definition: ActiveMQProducerKernel.h:241
virtual void setPriority(int priority)
Sets the Priority that this Producers sends messages at.
Definition: ActiveMQProducerKernel.h:209
long long getNextSequenceId()
const Pointer< commands::ProducerId > & getProducerId() const
Retries this object ProducerId or NULL if closed.
Definition: ActiveMQProducerKernel.h:273
A client uses a MessageProducer object to send messages to a Destination.
Definition: MessageProducer.h:60
This class is used to generate a sequence of long long values that are incremented each time a new va...
Definition: LongSequenceGenerator.h:32
virtual void setDisableMessageTimeStamp(bool value)
Sets if Message Time Stamps are disabled for this Producer.
Definition: ActiveMQProducerKernel.h:193
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: CachedConsumer.h:24
virtual bool getDisableMessageID() const
Gets if Message Ids are disabled for this Producer.
Definition: ActiveMQProducerKernel.h:185
virtual void setDisableMessageID(bool value)
Sets if Message Ids are disabled for this Producer.
Definition: ActiveMQProducerKernel.h:177
Definition: ProducerAck.h:47
Definition: ActiveMQSessionKernel.h:65
virtual int getDeliveryMode() const
Gets the delivery mode for this Producer.
Definition: ActiveMQProducerKernel.h:169
virtual bool getDisableMessageTimeStamp() const
Gets if Message Time Stamps are disabled for this Producer.
Definition: ActiveMQProducerKernel.h:201
long long getNextMessageSequence()
Definition: ActiveMQProducerKernel.h:295
Decaf's implementation of a Smart Pointer that is a template on a Type and is Thread Safe if the defa...
Definition: Pointer.h:53
virtual cms::MessageTransformer * getMessageTransformer() const
Gets the currently configured MessageTransformer for this MessageProducer.
Definition: ActiveMQProducerKernel.h:153