EFTLink Server (PED Pooling)
Many-to-many mapping between POS and payment system/terminal. Each POS is assigned a dedicated pair of sockets (channels 0 and 1) that connect to a multiplexer/switch. The multiplexer applies configured routing rules and, where required, interacts with the POS associate to determine which EFTLink instance should process the request.
Figure 2-2 EFTLink Server - PEDPool Remote Mode

The diagram above shows EFTLink Server running three EFTLink instances that serve four clients. Three of the clients are communicating directly to EFTLink using TCP sockets, while the fourth client uses WebSocket communication and therefore requires the EFTLink Rest API service to translate requests and responses between the Rest Client and EFTLink.
An example (Snippet) layout of how each configuration file would be as follows:
|
EFTLink Installation root & Xstore (Not applicable for communication over websockets) EFTLinkConfig.properties ServerChannel0 = 10100 PEDPoolEnabled = true PEDPoolOneCatchAllChannel0 = true NumServers = 3 server1.description = EFT1 server2.description = EFT2 server3.description = EFT3 NumClients = 4 pos1.description = Desktop POS 1 pos2.description = Desktop POS 2 pos3.description = Desktop POS 3 pos30.description = Tablet POS 31 pos1.subpool = EFT1, EFT2, EFT3, EFT4 pos2.subpool = EFT1, EFT2, EFT3, EFT4 pos3.subpool = EFT1, EFT2, EFT3, EFT4 pos30.subpool = EFT1, EFT2, EFT3, EFT4
Xstore (ws 1 - ws3) AuthConfig.xml <Host dtype="String">socket://localhost:10110</Host>
Server 1 EFTLinkConfig.properties EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore
opiretail.properties EPSAddress = 192.168.1.11 EPSPort = 8443
Server 2 EFTLinkConfig.properties EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore
opiretail.properties EPSAddress = 192.168.1.12 EPSPort = 8443
|
Server 3 EFTLinkConfig.properties EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore LineDisplayEnabled=false
opiretail.properties EPSAddress = 192.168.1.13 EPSPort = 8443
Server 4 EFTLinkConfig.properties EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore EPSCore1 = oracle.eftlink.paypal.PayPalCore LineDisplayEnabled=true DelegateLineDisplay = true LineDisplayDelegateList = 0 EwalletCore = 1 EFTLink-rest-api.properties ServerChannel0 = 10100 NumServers = 3 pos1= 10110 pos2 = 10120 pos3 = 10130 pos30 = 10140 PEDPoolEnabled = true
opiretail.properties EPSAddress = 192.168.1.14 EPSPort = 8443 |