@leapbit/om-connector
v0.1.2
Published
To connect to our server, using the PUSH type connection (with any programming language), you need to follow the steps: 1. Open a TCP socket to our server. 2. Write a subscribe-request SDQL 3. Read from the socket. You will receive a subscribe-response SD
Downloads
3
Readme
om-connector
Version
See package.json for version
About
om-connector is used to abstract connection to om-feed and to give to end clients a means to easily connect and integrate.
Documentation
Please view examples folder (example_ts.ts)
Technologies used
Writen in typescript
Important
- if you are not fetching fast enough connector will exit
- if you cannot fetch initial dump in 30 minutes, connector will exit
- use timestamps in bettingoffer entity to see how many seconds are you lagging behind, you should be no more than 2 seconds behind, use this to know if betting is valid or not, do not enable betting if you are lagging
Recomendations and how to use it !!!IMPORTANT!!!
Please view examples folder (example_ts.ts), new version has async methods so feed will not fill memory if you are not done processing the messages. Full sports feed produces around 20 milion (20 000 000) outcomes, if you save entity by entity into your storage or message queue it will not work as you will lag behind, batch you savings or put them into memory. If you are using memory it is better to use Map<>() than objects in node.js as objects tend to distrupt garbage collectors and garbage collection can be more than a few seconds long. BEWARE of limitation of Map in node.js (V8) as it can have no more than 2^24 entries in the map. So if you are saving everything to memory please use multiple maps and separate outcomes into multiple maps (for example based on last character of ID)
Installing
Enter the project directory and install all the dependecies with:
npm install @leapbit/om-connector
Running
Please view examples folder (example_ts.ts)