EFTLink Server - PEDPooling
Many-to-many mapping between POS and payment system/terminal. Each POS is allocated a fixed pair of sockets (channel 0/1) that connect to a multiplexer/switch. The multiplexer implements rules and/or uses interactive dialogs with the POS operator to determine which EFTLink instance to pass the request on to.
Figure 2-2 EFTLink Server - PEDPool Remote Mode

The diagram above shows EFTLink Server running 3 instances of EFTLink which are serving four clients. Three of the clients are communicating directly by TCP sockets whereas the fourth client is using websockets so requires the EFTLink Rest-api-client to interpret the requests into EFTLink.
An example (Snippet) layout of how each configuration file would be as follows:
EFTLink Installation root and Xstore (Not applicable for communication over websockets)
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)
<Host dtype="String">socket://localhost:10110</Host> Server 1
EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore
EPSAddress = 192.168.1.11 EPSPort = 8443 Server 2
EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore
EPSAddress = 192.168.1.12 EPSPort = 8443 |
Server 3
EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore LineDisplayEnabled=false
EPSAddress = 192.168.1.13 EPSPort = 8443 Server 4
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
EPSAddress = 192.168.1.14 EPSPort = 8443 |