HP 3000 Manuals

NetDelivery/XL [ COMMUNICATOR 3000/XL Release 1.2, Version A.20.10 ] MPE/iX Communicators


COMMUNICATOR 3000/XL Release 1.2, Version A.20.10

NetDelivery/XL 

by Peyman Milanfar--Information Networks Division 

DESCRIPTION OF SOFTWARE 

NetDelivery/XL is a network distributed application service.  It is a
message and file delivery system for HP AdvanceNet networks.  It provides
a reliable message delivery service based on HP Network Services
(NS3000/XL), Network File Transfer (NFT), Remote Process Management
(RPM), and Network Inter-Process Communication (NetIPC). Message delivery
is achieved by queuing all messages on disc, (referred to as "spooling"
), and coordinating the inter-node communication to ensure successful
delivery of messages.

In NetDelivery/XL, the sending process (the client) sends the message to
a queue which is a disc file.  The receiving process (the server) reads
the message from the queue when it is ready.  The client refers to the
server only by its name and does not need to know the server address, the
way the service is implemented, or the time of implementation.

NetDelivery/XL is an asynchronous or background service.  It allows the
application to continue without waiting while NetDelivery/XL delivers its
messages.  The queue allows messages to build up until the server is
ready to read them.  Subsequently, messages in queues are not lost in
case of line or node failures.

The NetDelivery/XL product consists of two components.  The first is the
utility called NDUtil which is used to install, configure and monitor
NetDelivery/XL applications, and to perform diagnostics.  The other is
the set of intrinsics which can be used to develop application programs.
The following figure represents a model of the NetDelivery/XL
communications environment.

[]
NetDelivery Communication Model FUNCTIONAL DESCRIPTION NetDelivery/XL provides a reliable message delivery system. It is asynchronous and does not depend upon the receiver node being available when the message is being sent. Thus, the client can send the message and continue processing the next application without waiting for the server to pick up and process the message. In NS3000/XL, each node is referred to by a nodename rather than by its address. NetDelivery/XL carries this a step further. An application can now send its message to a queue. NetDelivery/XL will identify the node on which the queue resides. Therefore, the client need know only the queue name and not the actual topology of the network. The following figure illustrates how NetDelivery/XL sends a message to a queue name on a remote node without knowing the physical address of the node.
[]
NetDelivery/XL Location Transparency NetDelivery/XL can be configured so that the server is activated only when a message arrives for it to act upon. The activation of the server is totally transparent to the client. When a message arrives, the Controller (NetDelivery's Dispatch Process) activates the corresponding server which then reads and processes the message. Servers can be activated during periods of low activity, if necessary, and thereby redistribute the load on the network. The following figure illustrates how NetDelivery/XL's Controller process automatically invokes a server process.
[]
NetDelivery/XL Automatic Process Invocation The server can also be programmed to reply to the client after processing the message. The reply is sent to a replyqueue which is then processed just like an ordinary message. The NetDelivery/XL intrinsics are used by application-level programs which are developed by the user. Such programmatic interfaces designed for customized applications provide flexibility. The store-and-forward feature of NetDelivery/XL enables messages to be sent without all the intermediate nodes between the client and server being simultaneously active. NetDelivery/XL utilizes static, incremental routing. Incremental routing means that each node or the route node computes the rest of the route using the local configuration information. Static routing does not allow the selection of alternate routes. Thus, when a route fails, NetDelivery/XL will retry via the same link until it is available. FEATURES NetDelivery/XL provides the following features: * Reliable Delivery: If a node is down, NetDelivery/XL will continue trying to deliver the message until it succeeds. * Message Queues: The client only refers to queues, not the actual nodes. * Attached Files: Message space is limited. If a long message has to be sent or if the message already exists in a file, then this file can be attached to the message and sent. NetDelivery/XL transfers this file using NFT. * Distribution Lists: NetDelivery/XL supports multiple destinations in the form of lists. The lists contain message queues. Clients only need to send the message once. * Location Transparency: The client does not have to know the specific configuration or the physical address of each node. NetDelivery/XL will use its configuration file to translate the queue name to the corresponding node address. If the configuration changes, the application program remains unaffected. The network administrator can simply update the configuration file. * Automatic Process Invocation: NetDelivery/XL can be configured so that the server program is started at any convenient time or as messages arrive. * Replies: The server program can send a reply to the client acknowledging that the message has been processed. * Priorities: Priorities can be assigned to messages so that messages with the highest priority will be sent first. * Internal Authentication: NetDelivery/XL verifies that internal message traffic is between two bona fide system processes. * Forwarding: Servers can forward the message to another queue. This process is transparent to the client as well as the new server. * Event Scheduling: NetDelivery/XL can control when message transfer actually takes place. This feature can be used to take advantage of off-peak hours, and low rates during certain times. * Store and Forward: This feature enables NetDelivery/XL to send a message without all the intermediate nodes between the client and the receiver being up simultaneously. * Message Logging: The goal of message logging is to keep a permanent record of a message's passage through a node. In this way, each message can be traced from its inception to its endpoint. PRODUCT DEPENDENCY The following lists hardware and software requirements. Hardware NetDelivery/XL is an application service for HP 3000 Series 9xx Precision Architecture systems. Software * NS3000/XL (HP36920A) * MPE/XL 1.2 or later Operating System * Pascal Runtime Library * KSAM * Native Language Support * NetDelivery/XL does not support ASNP (Asynchronous Serial Network Link). PRODUCT DOCUMENTATION For additional information, please refer to the following NetDelivery/XL reference material: * NetDelivery/XL Intrinsics Reference Manual (P/N 32349-61001) * NetDelivery/XL Utility User's Guide (P/N 32349-61002) * NetDelivery/XL Error Message Manual (P/N 32349-61003)


MPE/iX Communicators