Giter Site home page Giter Site logo

epam / fix-antenna-net-core Goto Github PK

View Code? Open in Web Editor NEW
30.0 12.0 14.0 4.53 MB

FIX Antenna™ .NET Core is a high-performance low latency .NET FIX Engine.

Home Page: https://www.b2bits.com/trading_solutions/fix_engines/fix_engine_net-core

License: Apache License 2.0

C# 99.69% XSLT 0.24% HTML 0.04% Batchfile 0.03%
fix fixantenna epam dotnet dotnet-core csharp

fix-antenna-net-core's Introduction

GitHub Tests Nuget

FIX Antenna

FIX Antenna™ .NET Core Community Edition

FIX Antenna™ .NET Core is a high-performance low latency .NET FIX Engine. Ideal solution for buy side and proprietary trading companies.

Here you can find out more about our other products.

Responce time

Requirements & Compatibility

The engine is based on .NET Standard 2.0 and is compatible with any platform that supports .NET Standard 2.0 e.g. .NET Framework 4.8, .NET Core 3.1, .NET 5, .NET 6.0.

Samples and libraries were tested with .NET Framework 4.8 and .NET 6.0 under Windows 10 and Linux Ubuntu 16.04.

.NET SDK 6.0 is required to build and run samples

Features

Current State

2022 – FIX Antenna .NET Core 1.0 Community Edition (open source)

Roadmap

  • NuGet packages
  • Message decorator
  • Scheduler
  • REST admin and monitoring interface

Samples description

Sample name Folder Description
EchoServer Samples/EchoServer A very simple server, which sends all the received messages back to a client.
ConnectToGateway Samples/ConnectToGatway A very simple client, which connects to the server and accepts all received messages.
SimpleServer Samples/SimpleServer Demonstrates how to implement a FIX server with simple IP filtering of incoming sessions.
SimpleAdminClient Samples/SimpleAdminClient Demonstrates how to connect to an administrative session and communicate with it using the implementation of administrative messages.
ConnectToGatewayAsync Samples/ConnectToGatewayAsync Version of 'ConnectToGateway' using 'session.ConnectAsync(...)'
Latency Samples/Latency/Server
Samples/Latency/Sender
Simple scenario to test performance
Scheduler Samples/SimpleScheduledServer
Samples/SimpleScheduledClient
Demonstrates how to accept a scheduled connection, and how to connect with a schedule.

How to build and run samples

With Visual Studio

Recommended version is Visual Studio 2022

  1. Open FixAntenna\Epam.FixAntenna.sln in Visual Studio
  2. Choose Debug configuration
  3. Build → Rebuild solution
  4. Find the Samples\EchoServer\bin\Debug\net6.0\EchoServer.exe and run
  5. Find the Samples\ConnectToGateway\bin\Debug\net6.0\ConnectToGateway.exe and run

With CLI

  1. Make sure you have .NET SDK 6.0 installed
  2. dotnet build Epam.FixAntenna.sln -c Debug -f net6.0
  3. Find the Samples\EchoServer\bin\Debug\net6.0\EchoServer.exe and run
  4. Find the Samples\ConnectToGateway\bin\Debug\net6.0\ConnectToGateway.exe and run

Documentation

Contributing

  1. Fork it (https://github.com/epam/fix-antenna-net-core/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Read our contribution guidelines and Community Code of Conduct
  4. Commit your changes (git commit -am 'Add some fooBar')
  5. Push to the branch (git push origin feature/fooBar)
  6. Create a new Pull Request

Development team

License

b2bits.com

Copyright © 2020-2023 EPAM Systems, Inc.

Distributed under the Apache License, Version 2.0.

Support

Should you have any questions or inquiries, please direct them to [email protected]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.