**

SpringCloud+Vertx+Disruptor

**

Ultra clear original painting complete in MP4 format

Download address: Baidu Cloud disk

**

Financial software engineers have always been the scarce talents with high salaries. As financial software engineers, they need to have both software development foundation and financial business knowledge. This course is very helpful for technical personnel who want to dabish, understand and work in the financial industry. The course will take you to have an overview of the IT panorama of the financial industry, focus on the matching business in securities trading, and use Vue+Spring Boot and other technical stacks to develop a high-availability and low-delay matching trading system from scratch, starting from the establishment of the commission terminal with the separation of the front and back ends. Help you become the IT engineer for the country’s financial industry infrastructure construction

**

**

Suits the crowd

Students who have the basic knowledge of the front and back end and want to do development in the securities and financial industry

IT engineers who want to enter Fintech industry or banking, non-banking finance, Internet finance

Technical reserve requirements

Basic knowledge of Java and JavaScript

Understand the project development of Spring Cloud and Vue

Chapter Contents:

Chapter 1: Understanding the securities exchange system

This chapter introduces why you should develop a highly usable trading match from scratch, and then we will talk to the industry players, introduce the components of the financial system, and what their architecture looks like. I hope all of you can pass this course, learn something, learn something.

1-1 Must read before class (if you don’t watch, you will miss 100 million)

1-2 Course introduction and study guide trial

1-3 A look at securities and financial industry

1-4 Industry system panorama

1-5 In-depth understanding of access layer – Mid – Taiwan Service – transaction system -1

1-6 In-depth understanding of access layer – Mid-Taiwan Service – Transaction system -2

Chapter 2 Vue entrusted terminal development preparation

This chapter will take you to make full preparation for the development of entrusted terminal, including the selection of frame (by comparing the advantages and disadvantages of the front-end framework in different periods, focusing on the advantages of Vue as the main framework of the front-end and the ideas of Vue application and through the example of fast start Electron two aspects of content.

2-1 Secrets of Vue high performance

2-2 VUE-CLI Sets up the entrusted terminal scaffolding

2-3 Web Crossover artifact Electron

Chapter 3 Order Start – Develop a delegate terminal with Element UI

This chapter will take you through the development of a delegate terminal. The delegate terminal mainly uses Element UI as the component library. Besides using Element UI, it will also develop custom components according to the business of the counter. During the development process, focus on showing how a well-structured code structure should organize the invocation relationships of methods at each level. .

3-1 GETTING started with EL-Input — Developing a simple login page and trying it out

3-2 El-Dropdown menu application – Create navigation at the top of the main page

3-3 Cross Component communication – Create the home side navigation bar

3-4 Front-end Routing Control — Development of password Setting Page

3-5 The use of EL-SELECT — Bank-securities transfer page development

3-6 Inescapable tables and pagination controls – Fund holding page development -1

3-7 Inescapable tables and pagination controls – fund holding page development -2

3-8 EL-Table Review — Real-time delegate and Deal page development

3-9 Use of el-AutoComplete – Development of historical Commission Transaction query page -1

3-10 Use of El-AutoComplete – Development of historical Commission Transaction query page -2

3-11 El-AutoComplete Review – Commissioning component development

3-12 customizing OrderBook OrderBook components and summaries

Chapter 4 Spring Cloud counter development preparation

This chapter will take you to make full preparation for the counter development, including understanding what role the counter will play in the transaction matching system, the selection of counter technology, how to use SpringCloud to build the scaffolding of counter development.

4-1 Counter business

4-2 Selection of counter development technology

4-3 Counter scaffolding construction -1

4-4 Counter scaffolding -2

Chapter 5 Order first stop – counter

This chapter will take you to develop counters based on Spring Cloud, including Token authentication interface (using Redis to store tokens for authentication), query interface (using database + cache to improve system load capacity), delegation interface, automatic prompt box interface (using inverted index to improve retrieval efficiency). .

5-1 Login interface – Perfect front-end basic code

5-2 Login interface – Use Redis to store the verification code

5-3 Login interface – Verification code -1

5-4 Login interface – Verification code -2

5-5 Login interface – Verification code -3

5-6 Login interface verification Code -4

5-7 Login Interface – Identity Verification -1

5-8 Login Interface – Identity Verification -2

5-9 Login interface – Identity Verification -3

5-10 Logging Out of the login interface

5-11 Interface for changing passwords

5-12 Secret of Bank-securities transfer

5-13 Entrusted transaction holding interface -1

5-14 Entrusted transaction holding interface -2

5-15 Entrusted transaction holding interface -3

5-16 Entrusted transaction holding interface -4

5-17 Delegate sending – Automatic prompt box interface -1

5-18 Delegate sending – Automatic prompt box interface -2

5-19 Save delegate and summary -1

5-20 Save delegate and summary -2

5-21 Save delegate and summary -3

Chapter 6 Preparation for Vertx Gateway development

This chapter will prepare you for the development of the gateway, including understanding the role of the gateway in the transaction matching system, the isolation between the counter and the transaction, the role of protocol conversion, understand the important technical points of TCP network programming message encoding and decoding and reconnection Settings.

6-1 Gateway service and implementation framework

6-2 TCP Server: Codec

6-3 TCP client: Disconnects and reconnects

Chapter 7 Order second stop – gateway

This chapter will take you to complete the development of the gateway, counter using Vertx TCP module as the development framework, using Vertx to develop TCP server and client, and will focus on the analysis of TCP network programming how to use custom cache queue to prevent system blocking.

7-1 Gateway (server)– Data codec

7-2 Gateway (server)– Connect processor -1

7-3 Gateway (server)– Connect to processor-2

7-4 Counter (client) : Generates packet -1

7-5 Counter (client) : Generates packet -2

7-6 Counter (client) : Generates packet -3

7-7 Counter (client) : Generates packet -4

7-8 Counter (client) : sends packets -1

7-9 Counter (client) : Sends packets -2

7-10 code joint tuning and summary

Chapter 8 Preparation for Raft Development

This chapter will take you to make sufficient knowledge preparation for the development of platoon machine, including understanding the role of platoon machine in the transaction matching system (mainly used for order collection, ordering and broadcasting), understand how platoon machine to ensure strong consistency and high availability, Based on the existing SOFAJRaft framework, a highly available and highly consistent key-value database is designed to store the declaration data. .

8-1 UAP Service Analysis

8-2 High availability and consistency

8-3 raft based key-value db-1

8-4 raft based key-value db-2

Chapter 9 Order third stop – platoon machine

This chapter will take you to develop a UDP module based on SOFAJRaft and Vertx as the development framework of the platoon machine, complete the order collection from the gateway, ordering, storage and other functions. To ensure service fairness, the UAP collects orders from the gateway at a fixed frequency, orders all applications, and stores them in a key-value database with strong consistency and high availability. .

9-1 Key Value Store DB Initialization -1

9-2 Key Value Store DB Initialization -2

9-3 Collect gateway orders (platoon machine Consumer)-1

9-4 Collect gateway orders (queuing machine Consumer)-2

9-5 Collecting Gateway Orders (Gateway Provider)

9-6 Ordering and summary

Chapter 10 Disruptor Matching Core Development Preparation

In this chapter, you will learn about the business knowledge of the matchmaking core and its role in the matchmaking system, the pros and cons of TCP/UDP in the matchmaking core development, and get started and use Disruptor.

10-1 Match core business

10-2 Seek the Ultimate Disruptor

Introduction to Use of 10-3 Disruptor -1

10-4 Getting Started with Disruptor -2

Chapter 11 Order Terminal – matching core

This chapter will take you through the development of a matchmaking core, which uses Disruptor and Eclipse Collections as the development framework to receive multicast data from odes using NACK policies, match and store delegates using custom order book data structures, and broadcast declared results. The difficulty of this chapter is how to avoid UDP packet loss and disorder, how to design a more efficient order book data structure. .

11-1 UDP NACK Broadcast and receive -1

11-2 UDP NACK broadcast and receive -2

11-3 UDP NACK broadcast and receive -3

11-4 UDP NACK broadcast and receive -4

11-5 UDP NACK broadcast and receive -5

11-6 Pre-risk Control processor-1

11-7 Pre-risk Control processor-2

11-8 Matching processor -OrderBucket-1

11-9 Matching processor -OrderBucket-2

11-10 Match processor -OrderBook-1

11-11 Match processor -OrderBook-2

11-12 Matching processor -OrderBook-3

11-13 market release processor-1

11-14 market release processor-2

11-15 Assemble Handlers and summary

Chapter 12 quotes send, subscribe, and course summary

This chapter first takes you to understand how the counter receives the market and matching data released by the matching core through the bus, how the entrusting terminal subscribes to the change information of the commission and transaction from the counter, how to request the order book data of the stock, and finally makes a comprehensive summary of the business and technology of the whole course.

12-1 Branch — Maven pack

12-2 bus data processor

12-3 quotation processor

12-4 Match data processor-1

12-5 Match data processor-2

12-6 Websocket push on the server (counter)

12-7 WebSocket subscription -1 for client (delegate terminal)

12-8 WebSocket subscription for client (delegate terminal) -2

12-9 Comprehensive summary of the course

This course is over

Ultra clear original painting complete in MP4 format

Download address: Baidu Cloud disk

**