MUSCLE (Multi User Server Client Linking Environment) is an N-way messaging server and networking API. It includes client-side networking APIs for various languages, including C, C++, C#, Delphi, Java, and Python. MUSCLE lets programs communicate over a network via streams of serialized Message objects. The included server program ("muscled") lets its clients message each other and store information in its server-side hierarchical database. The database supports flexible queries via hierarchical wildcarding, and "live" updates via a subscription mechanism.
|Tags||Database Database Engines/Servers Software Development Libraries Application Frameworks Communications Java Libraries|
|Operating Systems||BeOS Mac OS X Windows OS Independent POSIX|
|Implementation||C C# C++ Java Python|
Release Notes: This release fixed a rather embarrassing bug that would prevent the PR_COMMAND_REMOVEPARAMETERS command handler from removing subscriptions that had wildcards in their subscription-path string. This could cause old subscriptions to build up over time, eventually leading to high memory usage and/or poor performance.
Release Notes: This release improves the optional C++11 support (by adding move-constructors to the Ref and ConstRef classes), improves the handling of socket inheritance under Windows, fixes bugs in the Queue and DetectNetworkConfigChangesSession classes, and adds an optional current-directory-path argument to the sub-process launch commands of the ChildProcessDataIO class. It also adds a number of convenience methods in various places.
Release Notes: This minor releases fixes bugs in the MemMem() function and the DataNode recycling mechanism, adds various convenience methods, and refines the detection of wildcard strings to be less conservative.
Release Notes: This release is a very minor update. It adds a few convenience methods to the String class, and adds some minor new functionality to the DetectNetworkConfigChangesSession class. It also adds copper-detection support to the NetworkInterfaceInfo class.
Release Notes: This versions adds proper OpenSSL support for authenticated/encrypted client-server TCP connections. OpenSSL support can be enabled by compiling with -DMUSCLE_ENABLE_SSL and then providing a public key for the clients and a private key for the server.