Releases: datastax/pulsar-jms
3.2.0
What's Changed
- [improvement] Pool threads used for MessageListeners (jms.sessionListenersThreads) by @eolivelli in #89
- Enable hostname verification by default by @michaeljmarshall in #90
- [feature][jndi] Allow to share resources across multiple contexts (jms.useSharedJNDIContext) by @eolivelli in #92
- [improvement] Allow concurrent processing with ConnectionConsumer (jms.connectionConsumerParallelism) by @eolivelli in #93
- [fix] ConnectionConsumer - use AUTO_ACK mode by @eolivelli in #94
- [improvement] ConnectionConsumer - prevent blocking on getServerSession() by @eolivelli in #96
- [feature] Allow to override ConsumerConfiguration from destination query string (topic?consumerConfig.receiverQueueSize=xx) by @eolivelli in #97
- [feature] ConnectionConsumer - force MDB parallelism by maxMessages (jms.maxMessagesLimitsParallelism) and other performance improvements by @eolivelli in #98
- [feature] ResourceAdapter: allow to override consumerConfig from the MessageDrivenBean activation properties by @eolivelli in #100
New Contributors
- @michaeljmarshall made their first contribution in #90
Full Changelog: 3.1.0...3.2.0
3.1.0
What's Changed
- [improvement] Automatically refresh local copy of Server Side Filters by @eolivelli in #84
- JMS Priority: implement using partitioned topics by @eolivelli in #83
- [feature] ResourceAdapter: allow to start multiple JMS sessions to achieve better parallelism by @eolivelli in #87
- [feature] JMSAdmin - a Java API to Manage JMS entities by @eolivelli in #86
Full Changelog: 3.0.0...3.1.0
3.0.0
News and notesworthy
This is a new major release and it comes with official support for Virtual Destinations: regex and multi-topic.
The syntax is:
- regexp:pattern
- multi:topic1,topic2
You can also embed the subscription name for Queues
- regexp:pattern:subscription
- multi:topic1,topic2:subscriptions
Compatibility note
This is a major release because the subscription name for JMS Queue is only the id after the ':' symbol.
In 2.x queue:subscription
referred to a Pulsar topic named "queue" with a subscription named "queue:subscription"
In 3.x queue:subscription
refers to a Pulsar topic named "queue" with a subscription named "subscription"
What's Changed
- Support for RegEx Consumers by @eolivelli in #61
- Feature: support static list of topics (multi:topic1,topic2:subscription) by @eolivelli in #70
- Admin CLI Extensions: support for virtual destinations and for partitioned topics by @eolivelli in #72
- Unregister unacked messages automatically nAcked by the PulsarClient by @eolivelli in #74
- Lazily download server-side selectors by @eolivelli in #75
Full Changelog: 2.4.11...3.0.0
2.4.11
What's Changed
- Issue 68: Consumer cannot boot in case of PreconditionFailedException while downloading server-side-filters by @eolivelli in #69
Full Changelog: 2.4.10...2.4.11
2.4.10
What's Changed
- Upgrade snakeyaml to 1.31 by @nicoloboschi in #66
- Enhance support for Partitioned Topics about Server-side filters and QueueBrowser by @eolivelli in #67
Full Changelog: 2.4.9...2.4.10
2.4.9
What's Changed
- Implement JMS Admin Commands by @eolivelli in #53
- [Transactions] Support for sticky partitions (jms.transactionsStickyPartitions) by @eolivelli in #64
- [Transactions] - Allow session.commit() and session.rollback() in MessageListener by @eolivelli in #65
Full Changelog: 2.4.8...2.4.9
2.4.8
What's Changed
- Issue 56: implement createConnectionConsumer for Queues by @eolivelli in #57
- [Transactions] Do not allow concurrent send and commit/rollback operations by @eolivelli in #58
- [feature] add the ability to override the ConsumerConfiguration per Session/JMSContext by @eolivelli in #60
Full Changelog: 2.4.6...2.4.8
2.4.7
Full Changelog: 2.4.6...2.4.7
2.4.6
What's Changed
- Server Side Filters: JMSTimestamp must be 0 long when it is not set by @eolivelli in #55
Full Changelog: 2.4.5...2.4.6
2.4.5
What's Changed
- Fix behaviour of acknowledgeRejectedMessages with Server Side Filters by @eolivelli in #54
Full Changelog: 2.4.4...2.4.5