主从同步,实现新的更改应用到slave上,实现同步slave未上线时间的更改。
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user