DB_ENV->set_rep_transport |
#include <db.h>int DB_ENV->set_rep_transport(DB_ENV *env, int envid, int (*send)(DB_ENV *dbenv, const DBT *control, const DBT *rec, const DB_LSN *lsnp, int envid, u_int32_t flags));
The DB_ENV->set_rep_transport method initializes the communication infrastructure for a database environment participating in a replicated application.
The DB_ENV->set_rep_transport method configures operations performed using the specified DB_ENV handle, not all operations performed on the underlying database environment.
The DB_ENV->set_rep_transport method may be called at any time during the life of the application.
The DB_ENV->set_rep_transport method returns a non-zero error value on failure and 0 on success.
The special identifier DB_EID_BROADCAST indicates that a message should be broadcast to every environment in the replication group. The application may use a true broadcast protocol or may send the message in sequence to each machine with which it is in communication. In both cases, the sending site should not be asked to process the message.
It may sometimes be useful to pass application-specific data to the send function; see Environment FAQ for a discussion on how to do this.
The send function should not call back down into Berkeley DB. The send function must return 0 on success and non-zero on failure. If the send function fails, the message being sent is necessary to maintain database integrity, and the local log is not configured for synchronous flushing, the local log will be flushed; otherwise, any error from the send function will be ignored.The DB_ENV->set_rep_transport method may fail and return one of the following non-zero errors:
Copyright (c) 1996-2004 Sleepycat Software, Inc. - All rights reserved.