Skip to content

Releases: apache/rocketmq-client-cpp

rocketmq-client-cpp-1.2.1

31 Jan 02:25
Compare
Choose a tag to compare

This release will support sending a message by the async model using C API, and fixed some bugs,
further improved the stability of the CPP core.

New Future:

  • ISSUE #32 Introduce Google test and Google mock infra
  • ISSUE #46 Enable Travis CI
  • ISSUE #65 Export C API for sending a message by the async model

Improvement:

  • ISSUE #24 Catch CPP exception and convert to the error code in C API
  • ISSUE #27 Change PullConsumer model to CLUSTER as default.
  • ISSUE #29 Add name server domain support
  • ISSUE #47 Polish compiling rocketmq static library
  • ISSUE #51 Support to build examples with static client 
  • ISSUE #55 Polish construct DefaultMQPushConsume method
  • ISSUE #63 Polish the deploy script to let the packaging process success
  • ISSUE #67 Polish the lifecycle of the message in the producer example

Bug:

  • ISSUE #33 Fixed the issue that CPullConsumer cannot pull message because of pullResult without nextBeginOffset
  • ISSUE #35 Fixed the issue that unable to get the right message properties
  • ISSUE #37 Fixed repeat compress when retry to send a message
  • ISSUE #38 Fixed the issue that the time util return wrong current timestamp
  • ISSUE #44 Resolve RetrySendTimes doesn't Work for Async Send
  • ISSUE #50 Fixed push consumer dtor segfault
  • ISSUE #52 Fixed infinite loop on TCP transport connect 
  • ISSUE #71 Fixed the issue that dangling reference returned when getting message property
  • ISSUE #76 Fixed the issue that the message body content is null in producer example.
  • ISSUE #84 Fixed the issue that duplicated opaque was allocated by s_seqNumber.
  • ISSUE #86 Fixed the issue that gets message store timestamp error.

rocketmq-client-cpp-1.2.1-rc1

23 Jan 10:59
Compare
Choose a tag to compare

This release will support sending a message by the async model using C API, and fixed some bugs,
further improved the stability of the CPP core.

New Future:

  • ISSUE #32 Introduce Google test and Google mock infra
  • ISSUE #46 Enable Travis CI
  • ISSUE #65 Export C API for sending a message by the async model

Improvement:

  • ISSUE #24 Catch CPP exception and convert to the error code in C API
  • ISSUE #27 Change PullConsumer model to CLUSTER as default.
  • ISSUE #29 Add name server domain support
  • ISSUE #47 Polish compiling rocketmq static library
  • ISSUE #51 Support to build examples with static client 
  • ISSUE #55 Polish construct DefaultMQPushConsume method
  • ISSUE #63 Polish the deploy script to let the packaging process success
  • ISSUE #67 Polish the lifecycle of the message in the producer example

Bug:

  • ISSUE #33 Fixed the issue that CPullConsumer cannot pull message because of pullResult without nextBeginOffset
  • ISSUE #35 Fixed the issue that unable to get the right message properties
  • ISSUE #37 Fixed repeat compress when retry to send a message
  • ISSUE #38 Fixed the issue that the time util return wrong current timestamp
  • ISSUE #44 Resolve RetrySendTimes doesn't Work for Async Send
  • ISSUE #50 Fixed push consumer dtor segfault
  • ISSUE #52 Fixed infinite loop on TCP transport connect 
  • ISSUE #71 Fixed the issue that dangling reference returned when getting message property

rocketmq-client-cpp-1.2.0

07 Dec 03:17
Compare
Choose a tag to compare

This release is a huge step forward compared with the 1.0.1 version. It provides two kinds of interfaces in C++ and C-style, and a bunch of other language bindings will be built on top of it, including python, Node.js, C#, golang and so on. We simplified the process of project compilation in this version, and you can compile the whole project with just one command.

New Feature:

  1. Support reliable synchronous, one-way and order transmission
  2. Support push consumer and pull consumer.
  3. Support setDelayTimeLevel.
  4. Support message compression.
  5. Support setting up message consumption mode.

Improvement:

  1. Enhanced the capability of multi-platform support, such as Linux, Window, MacOS.
  2. The compilation method of the project is simplified. You can compile the entire project with one command.

Bug:
Fix an issue about the unique key. When a message is sent, the producer cannot get unique.