Skip to content

2.6.2

Compare
Choose a tag to compare
@mhelvacikoylu mhelvacikoylu released this 28 Jan 09:14
· 1015 commits to master since this release
3b9dce6
  • TmqAdminClient is added to Twino.Client.Tmq. Administration methods are removed from TmqClient. TmqAdminClient features:

    • GetInstances, gets all connected instances in distributes MQ systems
    • GetConnectedClients, gets all connected clients
    • GetChannelInfo, gets a channel information
    • GetChannels, gets all channels in server
    • GetConsumers, gets all consumers in a channel
    • RemoveChannel, removes a channel from server
    • GetQueues, gets all queues in a channel
    • GetQueueInfo, gets a queue information in a channel
    • RemoveQueue, removes a queue from the server
    • SetQueueOptions, sets queue options in a channel
  • New IAdminAuthorization interface is added. Now admin operations are verified by that implementation. (Operations are listed above)

  • TmqClient and TmqAdminClient methods now returns TmqResult or TmqResponseCode. Failed requests have a response with a reason.

  • Some low-priority with long running timers are now independent thread-base (not task-base) such as heartbeating, message timeout handling, keep alive management. This feature prevents possible thread pool starving risks.

  • Sending data over SSL connection performance is improved in whole framework (server, client, tmq, websockets)

  • Message queue algorithm is imroved and some possible concurrency risks are fixed.

  • Message limit property is added to queue information model.