Clients

The SpeedLink client is the program developed to call a Service implementation running on multiple Engines, and then collate or process the operation results. Your application code in the SpeedLink client creates its Services through the SpeedLinkServiceFactory, setting additional options as appropriate. The factory's createService method returns a concrete class that implements the Service interface. Internal to the concrete class, submit, execute, and a subset of other Service methods are implemented. Service Proxies are not supported; client code must use the Service.submit or execute methods to invoke Service code.

The direct connection between a SpeedLink client and a SpeedLink Engine is initiated from the Engine back to a server socket on the client. Each client requires only one open port that shared between all Service instances created.