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

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)

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