Eneter Messaging Framework 5.0 for Java and Android

Welcome to the Eneter.Messaging.Framework, the cross-platform message oriented middleware.

 

Eneter Messaging Framework is a lightweight framework for the interprocess communication. It is easy to use and it works across various platforms. The framework provides communication components that can be used to create communication scenarios fitting your needs.

Supported Platforms
The framework is available for multiple platforms. Therefore, you can use it for communication between two Java applications but also for the communication between Java, Android and .NET applications.

The framework is available for:

Protocols
The framework for Java and Android supports following protocols and transportation mechanisms:

Message Serialization
Communicated messages are encoded by a serializer. To serialize/deserialize messages the framework supports:

The communication API is not bound to a particular protocol or encoding format, therefore your implementation stays same, does not matter what you use.

Sending-Receiving Messages
To implement the communication between applications, the framework provides functionality to send and receive messages. Communication can be one-way or request-response and messages can be:

Routing Messages
It provides components that can be placed on the communication path to control the routing behavior.

Reliability
The communication across the network is typically less reliable as a local call inside the process. The network connection can be interrupted or receiving application can be temporarily unavailable. If your communication scenario requires to overcome these issues, the framework provides:

Security
The communication across the network is easy to observe and confidential data can be acquired by unauthorized persons. Therefore, you may want to protect your data:

Eneter Communication

Packages
eneter.messaging.dataprocessing.messagequeueing The package contains the supporting functionality for queuing and processing messages with the working thread.
eneter.messaging.dataprocessing.serializing Functionality to serialize and deserialize messages or data.
eneter.messaging.diagnostic Functionality for tracing and debugging purposes.
eneter.messaging.endpoints.stringmessages Functionality to send and receive simple text messages.
eneter.messaging.endpoints.typedmessages Sending and receiving messages as typed data.
eneter.messaging.infrastructure.attachable Interfaces used by components to be able to attach channels.
eneter.messaging.messagingsystems.androidusbcablemessagingsystem The messaging system transferring messages between Android and computer via USB cable.
eneter.messaging.messagingsystems.composites Functionality extending the default behavior of messaging systems.
eneter.messaging.messagingsystems.composites.bufferedmessagingcomposit Provides the messaging system which buffers sent messages if the connection is not available.
eneter.messaging.messagingsystems.composites.monitoredmessagingcomposit Monitoring the connection between communicating applications.
eneter.messaging.messagingsystems.connectionprotocols Functionality for encoding/decoding the low-level communication between communicating channels.
eneter.messaging.messagingsystems.httpmessagingsystem The messaging system transferring messages via HTTP.
eneter.messaging.messagingsystems.messagingsystembase Interfaces representing the messaging system.
eneter.messaging.messagingsystems.synchronousmessagingsystem The messaging system transferring messages synchronously in the context of the caller thread.
eneter.messaging.messagingsystems.tcpmessagingsystem The messaging system transferring messages via TCP.
eneter.messaging.messagingsystems.threadmessagingsystem The messaging system transferring messages between threads by using the working thread processing messages from the queue.
eneter.messaging.messagingsystems.threadpoolmessagingsystem The messaging system transfering messages between threads by using the thread pool.
eneter.messaging.messagingsystems.websocketmessagingsystem The messaging system transferring messages via websockets.
eneter.messaging.nodes.broker Functionality for publish-subscribe scenarios.
eneter.messaging.nodes.channelwrapper Functionality for sending/receiving more message types via one channel.
eneter.messaging.nodes.dispatcher Functionality for the component forwarding messages to all attached receivers.
eneter.messaging.nodes.loadbalancer Functionality to distribute the workload across a farm of receivers.
eneter.net.system Helpers simulating some functionality from .NET.