主从同步,实现新的更改应用到slave上,实现同步slave未上线时间的更改。

This commit is contained in:
1iaan
2026-01-11 13:58:11 +00:00
parent 1a7c1c172c
commit 7525492ee1
9 changed files with 355 additions and 19 deletions

View File

@@ -11,6 +11,7 @@
#include <assert.h>
#include <stddef.h>
#include <stdint.h>
#include "server.h"
#define NETWORK_REACTOR 0
@@ -38,9 +39,10 @@
// typedef int (*msg_handler)(char *msg, int length, char *response);
typedef int (*msg_handler)(char *request, int request_length, char *response, int *response_length);
// typedef int (*msg_handler)(char *request, int request_length, char *response, int *response_length);
typedef int (*msg_handler)(struct conn* conn);
extern int reactor_start(unsigned short port, msg_handler handler);
extern int reactor_start(unsigned short port, msg_handler handler, const char *m_ip, int m_port);
extern int proactor_start(unsigned short port, msg_handler handler);
extern int ntyco_start(unsigned short port, msg_handler handler);
@@ -50,6 +52,9 @@ extern int kvs_save_cmd_to_logfile(const uint8_t *cmd, size_t len, int logfd);
extern int kvs_replay_log(const char *logfile, int logfd);
extern int ksv_clear_log(int logfd);
extern int try_connect_master(char *ip, int port);
void build_thread_to_sync(const uint8_t *offset, struct conn* conn);
#if ENABLE_ARRAY
#if BIN_SAFE