Dtronix Message Queue v0.8 Released
Pre-releaseChange Highlights
- SuperSocket dependency removed. All sockets now use standard socket events and methods.
- Removed Nlog dependency.
- Added MqMessageReader and MqMessageWriter to handle parsing and creating of messages.
- Session timeout functionality.
Changelog Highlights
46e82da - Timeout can now be disabled via the configurations. Updated default send/receive buffer size to 16KB. Timeout timer starts with the first client connection and ends with the last disconnected client.
e09cfc3 - Added documentation to all methods, properties and fields.
f582d61 - First implementation of the timeout functionality. Cleaned up unused usings. Added ping frame type. Empty body 1 byte frame. Added tests to FrameBuilder and Frame for Command and Ping frames and to ensure ping and command frames are ignored. Created wrapper to send frames directly to session. Added new abstract CreateFrame to allow for type specification. Updated performance tests. Tests are now performing as they were with SuperSocket.
173625a - Dispose threads instead of just stopping them.
e63a897 - Fixed server not using correct socket property to determine if it is running or not. Updated performance tests.
fe9e278 - First iteration of MqFrame refactoring to make the frame size dictated by the configurations. Added new class for MqServer and MqClient configurations. Added documentation throughout.
e73debb - Added back in original test to the performance tester. Updated readme and performance information.
95d2bb0 - Removed unused nuget package.
fc18a63 - Removed mailbox and merged functionality into MqSession. Fixed issues with the performance tester.
15127eb - Removed unused uncompiled files. Fixed bug with MqFrameBuilder where the Writer would now write 1 byte buffer values to the buffer.
10505d7 - Added robustness to MqFrameBuilder to handle larger than buffer packets.
a612dca - Server and client can now disconnect from each other.
75923ce - Re-implementation of the Socket base and Server. Working on client.
39bcd28 - Retrieved base files for SocketAsyncEventArgs. Trying to test again.
0b0ef8a - Completed re-write of MqMessageReader and MqMessageWriter. Reader and Writer now will use the specified encoding. Char writing overhauled to use encoding. Added overrides for char writing. Added tests.
3101359 - Added Ascii writing and reading methods directly to frames. Added frame tests for Ascii writing and reading.
548cba4 - Updated performance testers. Fixed issue with Postmaster not sizing dynamically.
224abaa - Completed first iteration of performance testing for multiple clients.
6db6a92 - Added MqSession property to IncomingMessageEventArgs. Started performance tests for multiple clients. Fixed issue with Postmaster creating endless outbox workers.