Examples of CanalParameter


Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

        try {
            canal.setId(canalDo.getId());
            canal.setName(canalDo.getName());
            canal.setStatus(canalDo.getStatus());
            canal.setDesc(canalDo.getDescription());
            CanalParameter parameter = canalDo.getParameters();
            AutoKeeperCluster zkCluster = autoKeeperClusterService.findAutoKeeperClusterById(parameter.getZkClusterId());
            if (zkCluster != null) {
                parameter.setZkClusters(Arrays.asList(StringUtils.join(zkCluster.getServerList(), ',')));
            }
            canal.setCanalParameter(canalDo.getParameters());
            canal.setGmtCreate(canalDo.getGmtCreate());
            canal.setGmtModified(canalDo.getGmtModified());
        } catch (Exception e) {
View Full Code Here

Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

        try {
            canal.setId(canalDo.getId());
            canal.setName(canalDo.getName());
            canal.setStatus(canalDo.getStatus());
            canal.setDesc(canalDo.getDescription());
            CanalParameter parameter = canalDo.getParameters();
            AutoKeeperCluster zkCluster = autoKeeperClusterService.findAutoKeeperClusterById(parameter.getZkClusterId());
            if (zkCluster != null) {
                parameter.setZkClusters(Arrays.asList(StringUtils.join(zkCluster.getServerList(), ',')));
            }
            canal.setCanalParameter(canalDo.getParameters());
            canal.setGmtCreate(canalDo.getGmtCreate());
            canal.setGmtModified(canalDo.getGmtModified());
        } catch (Exception e) {
View Full Code Here

Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

        Canal canal = new Canal();
        canal.setId(1L);
        canal.setName(DESTINATION);
        canal.setDesc("test");

        CanalParameter parameter = new CanalParameter();

        parameter.setZkClusters(Arrays.asList("127.0.0.1:2188"));
        parameter.setMetaMode(MetaMode.MEMORY);
        parameter.setHaMode(HAMode.HEARTBEAT);
        parameter.setIndexMode(IndexMode.MEMORY);

        parameter.setStorageMode(StorageMode.MEMORY);
        parameter.setMemoryStorageBufferSize(32 * 1024);

        parameter.setSourcingType(SourcingType.MYSQL);
        parameter.setDbAddresses(Arrays.asList(new InetSocketAddress(MYSQL_ADDRESS, 3306),
            new InetSocketAddress(MYSQL_ADDRESS, 3306)));
        parameter.setDbUsername(USERNAME);
        parameter.setDbPassword(PASSWORD);
        parameter.setPositions(Arrays.asList("{\"journalName\":\"mysql-bin.000001\",\"position\":6163L,\"timestamp\":1322803601000L}",
            "{\"journalName\":\"mysql-bin.000001\",\"position\":6163L,\"timestamp\":1322803601000L}"));

        parameter.setSlaveId(1234L);

        parameter.setDefaultConnectionTimeoutInSeconds(30);
        parameter.setConnectionCharset("UTF-8");
        parameter.setConnectionCharsetNumber((byte) 33);
        parameter.setReceiveBufferSize(8 * 1024);
        parameter.setSendBufferSize(8 * 1024);

        parameter.setDetectingEnable(false);
        parameter.setDetectingIntervalInSeconds(10);
        parameter.setDetectingRetryTimes(3);
        parameter.setDetectingSQL(DETECTING_SQL);

        canal.setCanalParameter(parameter);
        return canal;
    }
View Full Code Here

Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

        Canal canal = new Canal();
        canal.setId(1L);
        canal.setName(DESTINATION);
        canal.setDesc("test");

        CanalParameter parameter = new CanalParameter();

        parameter.setZkClusters(Arrays.asList("127.0.0.1:2188"));
        parameter.setMetaMode(MetaMode.MIXED); // 冷备,可选择混合模式
        parameter.setHaMode(HAMode.HEARTBEAT);
        parameter.setIndexMode(IndexMode.META);// 内存版store,需要选择meta做为index

        parameter.setStorageMode(StorageMode.MEMORY);
        parameter.setMemoryStorageBufferSize(32 * 1024);

        parameter.setSourcingType(SourcingType.MYSQL);
        parameter.setDbAddresses(Arrays.asList(new InetSocketAddress(MYSQL_ADDRESS, 3306),
            new InetSocketAddress(MYSQL_ADDRESS, 3306)));
        parameter.setDbUsername(USERNAME);
        parameter.setDbPassword(PASSWORD);
        parameter.setPositions(Arrays.asList("{\"journalName\":\"mysql-bin.000001\",\"position\":6163L,\"timestamp\":1322803601000L}",
            "{\"journalName\":\"mysql-bin.000001\",\"position\":6163L,\"timestamp\":1322803601000L}"));

        parameter.setSlaveId(1234L);

        parameter.setDefaultConnectionTimeoutInSeconds(30);
        parameter.setConnectionCharset("UTF-8");
        parameter.setConnectionCharsetNumber((byte) 33);
        parameter.setReceiveBufferSize(8 * 1024);
        parameter.setSendBufferSize(8 * 1024);

        parameter.setDetectingEnable(false);
        parameter.setDetectingIntervalInSeconds(10);
        parameter.setDetectingRetryTimes(3);
        parameter.setDetectingSQL(DETECTING_SQL);

        canal.setCanalParameter(parameter);
        return canal;
    }
View Full Code Here

Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

        Canal canal = new Canal();
        canal.setId(1L);
        canal.setName(DESTINATION);
        canal.setDesc("test");

        CanalParameter parameter = new CanalParameter();

        parameter.setZkClusters(Arrays.asList("127.0.0.1:2188"));
        parameter.setMetaMode(MetaMode.MEMORY);
        parameter.setHaMode(HAMode.HEARTBEAT);
        parameter.setIndexMode(IndexMode.MEMORY);

        parameter.setStorageMode(StorageMode.MEMORY);
        parameter.setMemoryStorageBufferSize(32 * 1024);

        parameter.setSourcingType(SourcingType.MYSQL);
        parameter.setDbAddresses(Arrays.asList(new InetSocketAddress(MYSQL_ADDRESS, 3306),
            new InetSocketAddress(MYSQL_ADDRESS, 3306)));
        parameter.setDbUsername(USERNAME);
        parameter.setDbPassword(PASSWORD);
        parameter.setPositions(Arrays.asList("{\"journalName\":\"mysql-bin.000001\",\"position\":6163L,\"timestamp\":1322803601000L}",
            "{\"journalName\":\"mysql-bin.000001\",\"position\":6163L,\"timestamp\":1322803601000L}"));

        parameter.setSlaveId(1234L);

        parameter.setDefaultConnectionTimeoutInSeconds(30);
        parameter.setConnectionCharset("UTF-8");
        parameter.setConnectionCharsetNumber((byte) 33);
        parameter.setReceiveBufferSize(8 * 1024);
        parameter.setSendBufferSize(8 * 1024);

        parameter.setDetectingEnable(false);
        parameter.setDetectingIntervalInSeconds(10);
        parameter.setDetectingRetryTimes(3);
        parameter.setDetectingSQL(DETECTING_SQL);

        canal.setCanalParameter(parameter);
        return canal;
    }
View Full Code Here

Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

                      @FormGroup("canalParameterInfo") Group canalParameterInfo,
                      @FormField(name = "formCanalError", group = "canalInfo") CustomErrors err,
                      @FormField(name = "formHeartBeatError", group = "canalParameterInfo") CustomErrors heartBeatErr,
                      Navigator nav) throws Exception {
        Canal canal = new Canal();
        CanalParameter parameter = new CanalParameter();
        canalInfo.setProperties(canal);
        canalParameterInfo.setProperties(parameter);

        String zkClustersString = canalParameterInfo.getField("zkClusters").getStringValue();
        String[] zkClusters = StringUtils.split(zkClustersString, ";");
        parameter.setZkClusters(Arrays.asList(zkClusters));

        Long zkClusterId = canalParameterInfo.getField("autoKeeperClusterId").getLongValue();
        parameter.setZkClusterId(zkClusterId);
        canal.setCanalParameter(parameter);

        String dbAddressesString = canalParameterInfo.getField("groupDbAddresses").getStringValue();
        // 解析格式:
        // 127.0.0.1:3306:MYSQL,127.0.0.1:3306:ORACLE;127.0.0.1:3306,127.0.0.1:3306;
        // 第一层的分号代表主备概念,,第二层逗号代表分组概念
        if (StringUtils.isNotEmpty(dbAddressesString)) {
            List<List<DataSourcing>> dbSocketAddress = new ArrayList<List<DataSourcing>>();
            String[] dbAddresses = StringUtils.split(dbAddressesString, ";");
            for (String dbAddressString : dbAddresses) {
                List<DataSourcing> groupDbSocketAddress = new ArrayList<DataSourcing>();
                String[] groupDbAddresses = StringUtils.split(dbAddressString, ",");
                for (String groupDbAddress : groupDbAddresses) {
                    String strs[] = StringUtils.split(groupDbAddress, ":");
                    InetSocketAddress address = new InetSocketAddress(strs[0].trim(), Integer.valueOf(strs[1]));
                    SourcingType type = parameter.getSourcingType();
                    if (strs.length > 2) {
                        type = SourcingType.valueOf(strs[2]);
                    }
                    groupDbSocketAddress.add(new DataSourcing(type, address));
                }
                dbSocketAddress.add(groupDbSocketAddress);
            }

            parameter.setGroupDbAddresses(dbSocketAddress);
        }

        String positionsString = canalParameterInfo.getField("positions").getStringValue();
        if (StringUtils.isNotEmpty(positionsString)) {
            String positions[] = StringUtils.split(positionsString, ";");
            parameter.setPositions(Arrays.asList(positions));
        }

        if (parameter.getDetectingEnable() && StringUtils.startsWithIgnoreCase(parameter.getDetectingSQL(), "select")) {
            heartBeatErr.setMessage("invaliedHeartBeat");
            return;
        }

        try {
            canalService.create(canal);
        } catch (RepeatConfigureException rce) {
            err.setMessage("invalidCanal");
            return;
        }

        if (parameter.getSourcingType().isMysql() && parameter.getSlaveId() == null) {
            parameter.setSlaveId(10000 + canal.getId());
            // 再次更新一下slaveId
            try {
                canalService.modify(canal);
            } catch (RepeatConfigureException rce) {
                err.setMessage("invalidCanal");
View Full Code Here

Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

                       @FormGroup("canalParameterInfo") Group canalParameterInfo,
                       @FormField(name = "formCanalError", group = "canalInfo") CustomErrors err,
                       @FormField(name = "formHeartBeatError", group = "canalParameterInfo") CustomErrors heartBeatErr,
                       Navigator nav) throws Exception {
        Canal canal = new Canal();
        CanalParameter parameter = new CanalParameter();
        canalInfo.setProperties(canal);
        canalParameterInfo.setProperties(parameter);

        String zkClustersString = canalParameterInfo.getField("zkClusters").getStringValue();
        String[] zkClusters = StringUtils.split(zkClustersString, ";");
        parameter.setZkClusters(Arrays.asList(zkClusters));

        Long zkClusterId = canalParameterInfo.getField("autoKeeperClusterId").getLongValue();
        parameter.setZkClusterId(zkClusterId);

        String dbAddressesString = canalParameterInfo.getField("groupDbAddresses").getStringValue();
        if (StringUtils.isNotEmpty(dbAddressesString)) {
            List<List<DataSourcing>> dbSocketAddress = new ArrayList<List<DataSourcing>>();
            String[] dbAddresses = StringUtils.split(dbAddressesString, ";");
            for (String dbAddressString : dbAddresses) {
                List<DataSourcing> groupDbSocketAddress = new ArrayList<DataSourcing>();
                String[] groupDbAddresses = StringUtils.split(dbAddressString, ",");
                for (String groupDbAddress : groupDbAddresses) {
                    String strs[] = StringUtils.split(groupDbAddress, ":");
                    InetSocketAddress address = new InetSocketAddress(strs[0].trim(), Integer.valueOf(strs[1]));
                    SourcingType type = parameter.getSourcingType();
                    if (strs.length > 2) {
                        type = SourcingType.valueOf(strs[2]);
                    }
                    groupDbSocketAddress.add(new DataSourcing(type, address));
                }
                dbSocketAddress.add(groupDbSocketAddress);
            }

            parameter.setGroupDbAddresses(dbSocketAddress);
        }

        String positionsString = canalParameterInfo.getField("positions").getStringValue();
        if (StringUtils.isNotEmpty(positionsString)) {
            String positions[] = StringUtils.split(positionsString, ";");
            parameter.setPositions(Arrays.asList(positions));
        }

        if (parameter.getDetectingEnable() && StringUtils.startsWithIgnoreCase(parameter.getDetectingSQL(), "select")) {
            heartBeatErr.setMessage("invaliedHeartBeat");
            return;
        }

        canal.setCanalParameter(parameter);
View Full Code Here

Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

    public void setPipelines(List<Pipeline> pipelines) {
        this.pipelines = pipelines;
    }

    public String getUrl() {
        CanalParameter parameter = getCanalParameter();
        if (parameter.getHaMode().isMedia()) {
            return "media://" + parameter.getMediaGroup();
        } else {
            StringBuilder address = new StringBuilder("jdbc://");
            for (List<DataSourcing> groupAddress : parameter.getGroupDbAddresses()) {
                int i = 0;
                for (DataSourcing dbAddress : groupAddress) {
                    ++i;
                    address.append(dbAddress.getDbAddress().getAddress().getHostAddress())
                        .append(":")
View Full Code Here

Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

    public void doAdd(@FormGroup("canalInfo") Group canalInfo,
                      @FormGroup("canalParameterInfo") Group canalParameterInfo,
                      @FormField(name = "formCanalError", group = "canalInfo") CustomErrors err, Navigator nav)
                                                                                                               throws Exception {
        Canal canal = new Canal();
        CanalParameter parameter = new CanalParameter();
        canalInfo.setProperties(canal);
        canalParameterInfo.setProperties(parameter);

        String zkClustersString = canalParameterInfo.getField("zkClusters").getStringValue();
        String[] zkClusters = StringUtils.split(zkClustersString, ";");
        parameter.setZkClusters(Arrays.asList(zkClusters));

        Long zkClusterId = canalParameterInfo.getField("autoKeeperClusterId").getLongValue();
        parameter.setZkClusterId(zkClusterId);
        canal.setCanalParameter(parameter);

        String dbAddressesString = canalParameterInfo.getField("groupDbAddresses").getStringValue();
        // 解析格式:
        // 127.0.0.1:3306:MYSQL,127.0.0.1:3306:ORACLE;127.0.0.1:3306,127.0.0.1:3306;
        // 第一层的分号代表主备概念,,第二层逗号代表分组概念
        if (StringUtils.isNotEmpty(dbAddressesString)) {
            List<List<DataSourcing>> dbSocketAddress = new ArrayList<List<DataSourcing>>();
            String[] dbAddresses = StringUtils.split(dbAddressesString, ";");
            for (String dbAddressString : dbAddresses) {
                List<DataSourcing> groupDbSocketAddress = new ArrayList<DataSourcing>();
                String[] groupDbAddresses = StringUtils.split(dbAddressString, ",");
                for (String groupDbAddress : groupDbAddresses) {
                    String strs[] = StringUtils.split(groupDbAddress, ":");
                    InetSocketAddress address = new InetSocketAddress(strs[0].trim(), Integer.valueOf(strs[1]));
                    SourcingType type = parameter.getSourcingType();
                    if (strs.length > 2) {
                        type = SourcingType.valueOf(strs[2]);
                    }
                    groupDbSocketAddress.add(new DataSourcing(type, address));
                }
                dbSocketAddress.add(groupDbSocketAddress);
            }

            parameter.setGroupDbAddresses(dbSocketAddress);
        }

        String positionsString = canalParameterInfo.getField("positions").getStringValue();
        if (StringUtils.isNotEmpty(positionsString)) {
            String positions[] = StringUtils.split(positionsString, ";");
            parameter.setPositions(Arrays.asList(positions));
        }

        try {
            canalService.create(canal);
        } catch (RepeatConfigureException rce) {
            err.setMessage("invalidCanal");
            return;
        }

        if (parameter.getSourcingType().isMysql() && parameter.getSlaveId() == null) {
            parameter.setSlaveId(10000 + canal.getId());
            // 再次更新一下slaveId
            try {
                canalService.modify(canal);
            } catch (RepeatConfigureException rce) {
                err.setMessage("invalidCanal");
View Full Code Here

Examples of com.alibaba.otter.canal.instance.manager.model.CanalParameter

    public void doEdit(@FormGroup("canalInfo") Group canalInfo,
                       @FormGroup("canalParameterInfo") Group canalParameterInfo,
                       @FormField(name = "formCanalError", group = "canalInfo") CustomErrors err, Navigator nav)
                                                                                                                throws Exception {
        Canal canal = new Canal();
        CanalParameter parameter = new CanalParameter();
        canalInfo.setProperties(canal);
        canalParameterInfo.setProperties(parameter);

        String zkClustersString = canalParameterInfo.getField("zkClusters").getStringValue();
        String[] zkClusters = StringUtils.split(zkClustersString, ";");
        parameter.setZkClusters(Arrays.asList(zkClusters));

        Long zkClusterId = canalParameterInfo.getField("autoKeeperClusterId").getLongValue();
        parameter.setZkClusterId(zkClusterId);

        String dbAddressesString = canalParameterInfo.getField("groupDbAddresses").getStringValue();
        if (StringUtils.isNotEmpty(dbAddressesString)) {
            List<List<DataSourcing>> dbSocketAddress = new ArrayList<List<DataSourcing>>();
            String[] dbAddresses = StringUtils.split(dbAddressesString, ";");
            for (String dbAddressString : dbAddresses) {
                List<DataSourcing> groupDbSocketAddress = new ArrayList<DataSourcing>();
                String[] groupDbAddresses = StringUtils.split(dbAddressString, ",");
                for (String groupDbAddress : groupDbAddresses) {
                    String strs[] = StringUtils.split(groupDbAddress, ":");
                    InetSocketAddress address = new InetSocketAddress(strs[0].trim(), Integer.valueOf(strs[1]));
                    SourcingType type = parameter.getSourcingType();
                    if (strs.length > 2) {
                        type = SourcingType.valueOf(strs[2]);
                    }
                    groupDbSocketAddress.add(new DataSourcing(type, address));
                }
                dbSocketAddress.add(groupDbSocketAddress);
            }

            parameter.setGroupDbAddresses(dbSocketAddress);
        }

        String positionsString = canalParameterInfo.getField("positions").getStringValue();
        if (StringUtils.isNotEmpty(positionsString)) {
            String positions[] = StringUtils.split(positionsString, ";");
            parameter.setPositions(Arrays.asList(positions));
        }

        canal.setCanalParameter(parameter);

        try {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.