Skip to content

Releases: jmanero/nsq-client

Major overhaul of the Client API

20 May 02:21

Choose a tag to compare

  • Major overhaul of the Protocol state machine
    • TCP failure tolerance and reconnection
    • Proper transaction handling for REQ/REP Commands (IDENTIFY, SUB, PUB, CLS)
    • Error response handling
    • Separation of the Connection controller from NSQClient. An instance of
      NSQClient now stores connection data for a single nsqd endpoint and
      provides methods to create/access a dedicated publisher Connection and to
      create subscriber Connections.
    • Subscriber state-machine
      • Wrap and manage the ready-state of subscriber Connection
    • Handle re-subscription on re-connection of the underlying Protocol
    • Handle clean un-subscription on close of the underlying Connection
    • Use int64-native to handle message timestamps

Tagging current state for posterity

20 May 01:26

Choose a tag to compare

Pre-release

I went a little bit wild during an un-roadmap week back in February and gutted most of the original core that I wrote back in 2013. Unfortunately, I also forgot to push those changes. This release is a marker to try to avoid completely screwing anyone who may be using HEAD for development at the moment, As I will be pushing some rather aggressive API changes shortly... Carry on.