Distributing Objects Across the Enterprise
DISTRIBUTED MESSAGING ELEMENT (DME) is
a recently-added component to Neuron Data's Elements Environment -a set
of integrated tools for developing distributed, business-critical applications.
DME is an essential piece of any application that has partitioned components
distributed across multiple platforms, networks, and geographic locations.
Innovative Multi-point Routing Architecture
DISTRIBUTED MESSAGING ELEMENT incorporates a unique architecture of routing agents that efficiently and automatically route information among the partitioned modules of a distributed application. A distributed processes connects to a router and publishes its message to be distributed. The router acts as an agents for distributing published messages intelligently across the network to other processes that who "subscribe" to for the specific message. Routers minimize network traffic and by only delivering messages to across the network to processes who have requested the message object.
This router architecture is nativelynatively multi-point, which means that messages can have more than one sender and one receiver. Therefore, DME is more scalable and flexible than point-to-point communication models. Further, using DME's "non-directed messaging" technique, developers can construct flexible multi-process communications code without being impeded by specific point-to-point addresses and platforms.
Point- to- Point Communications |
Multi-point Communications |
Dynamic Configuration Capability
DME supports the dynamic configuration of distributed applications. Since inter-process communications are established based upon data object types and properties rather than static addresses, connection patterns between application modules can be changed as often as needed, and DME automatically makes the necessary adjustments. This capability eliminates the need to recompile the original application as application modules, operating system software, platforms, message objects and business processes are added or changed.
Comprehensive Support for Distributed Applications
Each application component (GUI, data, rules, application logic) can be partitioned, dynamically configured , and reconfigured any number of times as is required by the true needs of a business. And this distribution can be multi-tiered to support the business requirements of the application.
Separation of Development and Deployment Decisions
DME speeds distributed application development because it allows any developer to easily and conveniently write the inter-process communications code required in distributed applications. In addition, developers can construct application modules without knowing the target for the ultimate deployment environment; thus, developers can focus on the task of developing the application, knowing that the application will retain complete flexibility regarding deployment options.
Automatic Load Balancing
DME supports automatic and user-defined load balancing. Messages can be delivered to any number of specified systems based upon machine load and time to delivery. User-defined delivery algorithms can also be specified for custom load balancing. Load balancing guarantees higher through put and faste response times for distributed applications.
Guaranteed Message Delivery
DME supports guaranteed message delivery. Messages are delivered no matter what kind of network or system failure occurs. Messages can also be saved for off-line systems and forwarded when these systems come on-line. This is useful for mobile communication or E-mail styles of applications.
Performance
DME has been optimized for sending large volumes of data quickly. This includes audio and video data. Because of DME's unique routing agent technology, message traffic can be optimized for even the slowest wide area network. DME also excels when real-time message delivery is important. DME can sustain thousands of message transactions per second even on small, workstation class UNIX systems, giving you unparalleled distributed application performance.
Complete and Open Architecture
DME contains a comprehensive C/C++ API function set and libraries to support all aspects of inter-process communications code development. And because DME can be accessed by any external program via a C or C++ programming interface, most existing applications, third-party tools, and programs can easily be adapted to collaborate with DME.
Sophisticated Management Utilities
DME provides a number of utilities which simplify the critical tasks of testing, debugging, tuning, and monitoring distributed applications in real time. These tools enable users to manage distributed applications almost as though they were a single application running on a single processor.
Cross-Network Support
DME supports a variety of network protocols including TCP/IP, Novell Netware, SLIP/PPP, serial, and shared memory. Routine Agents can also act as a bridge between different network protocols, converting a message sent over one protocol to a second protocol for continued distribution.
Platform Support
DISTRIBUTED MESSAGING ELEMENT and the entire ELEMENTS ENVIRONMENT set are available on more than 305 platforms including Windows and Windows NT, Macintosh, and IBM OS/2, as well as a wide variety of UNIX systems including Sun, HP, SGI, IBM, and SCO.
Available Products
DISTRIBUTED MESSAGING ELEMENT is available independently or in combination with other Neuron Data Elements (OPEN INTERFACE ELEMENT, INTELLIGENT RULES ELEMENT, DATA ACCESS ELEMENT , INTEROPERABLE OBJECTS ELEMENT and , WEB ELEMENT).
Copyright 1996 Neuron Data, Inc. The ELEMENTS ENVIRONMENT, DATA ACCESS ELEMENT,
DISTRIBUTED MESSAGING ELEMENT, INTELLIGENT RULES ELEMENT, INTEROPERABLE OBJECTS
ELEMENT, OPEN INTERFACE ELEMENT, WEB ELEMENT, Open Editor and OOScript are
trademarks of Neuron Data. Other product names are trademarks and/or trade names
of their respective manufacturers.
|