{"repo":"Ericsson/xcm","free":true,"listed":false,"github":"https://github.com/Ericsson/xcm","clone":"git clone https://github.com/Ericsson/xcm.git","description":"The Extensible Connection-oriented Messaging (XCM) library.","language":"C","stars":20,"topics":["messaging","tls","embedded","cloud-native"],"license":"BSD-3-Clause","category":"chat-messaging","readme_excerpt":"Extensible Connection-oriented Messaging (XCM) Overview XCM is a shared library implementing an inter-process communication service on Linux. It allows communication between processes on the same system, as well as over a network. The library is good fit for an embedded system, with a light-weight design and high performance. XCM is also well-suited for use in a Cloud setting, such as communication between Kubernetes micro services. XCM has pluggable transports, handling the actual data delivery. In combination with an URL-like addressing scheme, it allows applications to be transport agnostic, and one transport suitable for one deployment can seamlessly be replaced with another, in another deployment. The API semantics are the same, regardless of underlying transport used. A XCM transport either provides a messaging or a byte stream type service. XCM supports UNIX domain sockets for efficient local-only communication, and TCP, TLS and SCTP for remote inter-process communication. The service XCM provides is of the connection-oriented, client-server type. It is not a message bus and does not implement the publish-subscribe or broadcast patterns. XCM does not depend any other processes or other type of infrastructure than the library itself for its implementation. It has no separate, background threads of its own, but uses the application's thread(s) for all processing. XCM does not make any assumption about which event loop is being used, and thus frees the user to choose betw","default_branch":null,"files":null,"tree":[],"storefront":"/r/Ericsson","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Ericsson/xcm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}