当前位置: 首页>>代码示例>>Java>>正文


Java RollbackStats类代码示例

本文整理汇总了Java中com.alibaba.rocketmq.common.admin.RollbackStats的典型用法代码示例。如果您正苦于以下问题:Java RollbackStats类的具体用法?Java RollbackStats怎么用?Java RollbackStats使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


RollbackStats类属于com.alibaba.rocketmq.common.admin包,在下文中一共展示了RollbackStats类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: resetOffset

import com.alibaba.rocketmq.common.admin.RollbackStats; //导入依赖的package包/类
public static void resetOffset(DefaultMQAdminExt defaultMQAdminExt, String consumerGroup, String topic,
        long timestamp, boolean force, String timeStampStr) throws RemotingException, MQBrokerException,
        InterruptedException, MQClientException {
    List<RollbackStats> rollbackStatsList =
            defaultMQAdminExt.resetOffsetByTimestampOld(consumerGroup, topic, timestamp, force);
    System.out
        .printf(
            "rollback consumer offset by specified consumerGroup[%s], topic[%s], force[%s], timestamp(string)[%s], timestamp(long)[%s]\n",
            consumerGroup, topic, force, timeStampStr, timestamp);

    System.out.printf("%-20s  %-20s  %-20s  %-20s  %-20s  %-20s\n",//
        "#brokerName",//
        "#queueId",//
        "#brokerOffset",//
        "#consumerOffset",//
        "#timestampOffset",//
        "#rollbackOffset" //
    );

    for (RollbackStats rollbackStats : rollbackStatsList) {
        System.out.printf("%-20s  %-20d  %-20d  %-20d  %-20d  %-20d\n",//
            UtilAll.frontStringAtLeast(rollbackStats.getBrokerName(), 32),//
            rollbackStats.getQueueId(),//
            rollbackStats.getBrokerOffset(),//
            rollbackStats.getConsumerOffset(),//
            rollbackStats.getTimestampOffset(),//
            rollbackStats.getRollbackOffset() //
            );
    }
}
 
开发者ID:y123456yz,项目名称:reading-and-annotate-rocketmq-3.4.6,代码行数:31,代码来源:ResetOffsetByTimeOldCommand.java

示例2: resetOffsetByTimestampOld

import com.alibaba.rocketmq.common.admin.RollbackStats; //导入依赖的package包/类
public List<RollbackStats> resetOffsetByTimestampOld(String consumerGroup, String topic, long timestamp, boolean force)
        throws RemotingException, MQBrokerException, InterruptedException, MQClientException {
    return defaultMQAdminExtImpl.resetOffsetByTimestampOld(consumerGroup, topic, timestamp, force);
}
 
开发者ID:y123456yz,项目名称:reading-and-annotate-rocketmq-3.4.6,代码行数:5,代码来源:DefaultMQAdminExt.java

示例3: resetOffsetByTimestampOld

import com.alibaba.rocketmq.common.admin.RollbackStats; //导入依赖的package包/类
List<RollbackStats> resetOffsetByTimestampOld(String consumerGroup, String topic, long timestamp, boolean force)
throws RemotingException, MQBrokerException, InterruptedException, MQClientException;
 
开发者ID:y123456yz,项目名称:reading-and-annotate-rocketmq-3.4.6,代码行数:3,代码来源:MQAdminExt.java

示例4: getRollbackStatsList

import com.alibaba.rocketmq.common.admin.RollbackStats; //导入依赖的package包/类
public List<RollbackStats> getRollbackStatsList() {
    return rollbackStatsList;
}
 
开发者ID:didapinchegit,项目名称:rocket-console,代码行数:4,代码来源:ConsumerGroupRollBackStat.java

示例5: setRollbackStatsList

import com.alibaba.rocketmq.common.admin.RollbackStats; //导入依赖的package包/类
public void setRollbackStatsList(List<RollbackStats> rollbackStatsList) {
    this.rollbackStatsList = rollbackStatsList;
}
 
开发者ID:didapinchegit,项目名称:rocket-console,代码行数:4,代码来源:ConsumerGroupRollBackStat.java

示例6: resetOffsetByTimestampOld

import com.alibaba.rocketmq.common.admin.RollbackStats; //导入依赖的package包/类
@Override
public List<RollbackStats> resetOffsetByTimestampOld(String consumerGroup, String topic, long timestamp,
                                                     boolean force) throws RemotingException, MQBrokerException, InterruptedException, MQClientException {
    return MQAdminInstance.threadLocalMQAdminExt().resetOffsetByTimestampOld(consumerGroup, topic, timestamp, force);
}
 
开发者ID:didapinchegit,项目名称:rocket-console,代码行数:6,代码来源:MQAdminExtImpl.java

示例7: resetOffsetByTimestampOld

import com.alibaba.rocketmq.common.admin.RollbackStats; //导入依赖的package包/类
public List<RollbackStats> resetOffsetByTimestampOld(String consumerGroup, String topic, long timestamp,
        boolean force) throws RemotingException, MQBrokerException, InterruptedException,
        MQClientException {
    return defaultMQAdminExtImpl.resetOffsetByTimestampOld(consumerGroup, topic, timestamp, force);
}
 
开发者ID:diwayou,项目名称:rocketmq-all-trans,代码行数:6,代码来源:DefaultMQAdminExt.java

示例8: resetOffsetByTimestampOld

import com.alibaba.rocketmq.common.admin.RollbackStats; //导入依赖的package包/类
@Override
public List<RollbackStats> resetOffsetByTimestampOld(String consumerGroup, String topic, long timestamp,
        boolean force) throws RemotingException, MQBrokerException, InterruptedException,
        MQClientException {
    TopicRouteData topicRouteData = this.examineTopicRouteInfo(topic);
    List<RollbackStats> rollbackStatsList = new ArrayList<RollbackStats>();
    for (BrokerData bd : topicRouteData.getBrokerDatas()) {
        String addr = bd.selectBrokerAddr();
        if (addr != null) {
            // 根据 consumerGroup 查找对应的 mq
            ConsumeStats consumeStats =
                    this.mQClientFactory.getMQClientAPIImpl().getConsumeStats(addr, consumerGroup, 3000);

            // 根据 topic 过滤不需要的 mq
            for (Map.Entry<MessageQueue, OffsetWrapper> entry : consumeStats.getOffsetTable().entrySet()) {
                MessageQueue queue = entry.getKey();
                OffsetWrapper offsetWrapper = entry.getValue();
                if (topic.equals(queue.getTopic())) {
                    // 根据 timestamp 查找对应的offset
                    long offset =
                            this.mQClientFactory.getMQClientAPIImpl().searchOffset(addr, topic,
                                queue.getQueueId(), timestamp, 3000);
                    // 构建按时间回溯消费进度
                    RollbackStats rollbackStats = new RollbackStats();
                    rollbackStats.setBrokerName(bd.getBrokerName());
                    rollbackStats.setQueueId(queue.getQueueId());
                    rollbackStats.setBrokerOffset(offsetWrapper.getBrokerOffset());
                    rollbackStats.setConsumerOffset(offsetWrapper.getConsumerOffset());
                    rollbackStats.setTimestampOffset(offset);
                    rollbackStats.setRollbackOffset(offsetWrapper.getConsumerOffset());
                    // 更新 offset
                    if (force || offset <= offsetWrapper.getConsumerOffset()) {
                        rollbackStats.setRollbackOffset(offset);
                        UpdateConsumerOffsetRequestHeader requestHeader =
                                new UpdateConsumerOffsetRequestHeader();
                        requestHeader.setConsumerGroup(consumerGroup);
                        requestHeader.setTopic(topic);
                        requestHeader.setQueueId(queue.getQueueId());
                        requestHeader.setCommitOffset(offset);
                        this.mQClientFactory.getMQClientAPIImpl().updateConsumerOffset(addr,
                            requestHeader, 3000);
                    }
                    rollbackStatsList.add(rollbackStats);
                }
            }
        }
    }
    return rollbackStatsList;
}
 
开发者ID:diwayou,项目名称:rocketmq-all-trans,代码行数:50,代码来源:DefaultMQAdminExtImpl.java

示例9: resetOffsetByTimestampOld

import com.alibaba.rocketmq.common.admin.RollbackStats; //导入依赖的package包/类
/**
 * 按照时间回溯消费进度(客户端需要重启)
 * 
 * @param consumerGroup
 * @param topic
 * @param timestamp
 * @param force
 * @throws RemotingException
 * @throws MQBrokerException
 * @throws InterruptedException
 * @throws MQClientException
 * @return
 */
public List<RollbackStats> resetOffsetByTimestampOld(String consumerGroup, String topic, long timestamp,
        boolean force) throws RemotingException, MQBrokerException, InterruptedException,
        MQClientException;
 
开发者ID:diwayou,项目名称:rocketmq-all-trans,代码行数:17,代码来源:MQAdminExt.java


注:本文中的com.alibaba.rocketmq.common.admin.RollbackStats类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。