2.6.2
-
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.