Java钩子使用实例
来源:互联网 发布:licecap mac 黑屏 编辑:程序博客网 时间:2024/05/21 22:22
/**
* 初始化加载快照数据,此处注意加载最新的快照数据和优先加载快照
* @throws MetaClientException
*/
public void init() throws MetaClientException{
//先加载快照数据
initSnapshotData();
//从消息获取更新数据
MetaClientConfig metaClientConfig=new MetaClientConfig();
ZKConfig zkConfig = new ZKConfig();
zkConfig.zkConnect=zkConnect;
metaClientConfig.setZkConfig(zkConfig);
final BroadcastMessageSessionFactory sessionFactory = new MetaBroadcastMessageSessionFactory(metaClientConfig);
consumer = sessionFactory.createBroadcastConsumer(new ConsumerConfig(group));
/* 本地测试时使用
final MessageSessionFactory sessionFactory = new MetaMessageSessionFactory(metaClientConfig);
ConsumerConfig consumerConfig=new ConsumerConfig(group);
consumer = sessionFactory.createConsumer(consumerConfig); */
//启动消费
consumer();
//设置关闭钩子
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
try {
consumer.shutdown();//关闭消息消费
saveSnapshot();
businessLog.info("consumer shutdown Hook new snapshot");
} catch (MetaClientException e) {
businessLog.error("consumer shutdown error",e);
}
}
});
businessLog.info("mahoutDataModelManager init ok");
}
* 初始化加载快照数据,此处注意加载最新的快照数据和优先加载快照
* @throws MetaClientException
*/
public void init() throws MetaClientException{
//先加载快照数据
initSnapshotData();
//从消息获取更新数据
MetaClientConfig metaClientConfig=new MetaClientConfig();
ZKConfig zkConfig = new ZKConfig();
zkConfig.zkConnect=zkConnect;
metaClientConfig.setZkConfig(zkConfig);
final BroadcastMessageSessionFactory sessionFactory = new MetaBroadcastMessageSessionFactory(metaClientConfig);
consumer = sessionFactory.createBroadcastConsumer(new ConsumerConfig(group));
/* 本地测试时使用
final MessageSessionFactory sessionFactory = new MetaMessageSessionFactory(metaClientConfig);
ConsumerConfig consumerConfig=new ConsumerConfig(group);
consumer = sessionFactory.createConsumer(consumerConfig); */
//启动消费
consumer();
//设置关闭钩子
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
try {
consumer.shutdown();//关闭消息消费
saveSnapshot();
businessLog.info("consumer shutdown Hook new snapshot");
} catch (MetaClientException e) {
businessLog.error("consumer shutdown error",e);
}
}
});
businessLog.info("mahoutDataModelManager init ok");
}
0 0
- Java钩子使用实例
- Java钩子的简单实例
- java中钩子方法简单使用
- 使用钩子
- 使用钩子
- 钩子使用
- Java钩子
- Hook钩子C#实例
- VB 鼠标钩子实例
- 内核钩子实例(稳定)
- C#钩子应用实例
- Hook钩子C#实例
- Hook钩子C#实例
- Hook钩子C#实例
- 全局钩子实例分析
- Hook钩子C#实例
- 内核钩子实例
- C#钩子应用实例
- 基于CXF 发布 restful风格的webservice
- D3DX11 简单的 编译通过和运行
- 协同过滤
- awk: line 2: function strtonum never defined
- NSDictionary以及NSMutableDictionary用法总结
- Java钩子使用实例
- ww
- C# 配置文件读取与修改
- vmware workstation 虚拟机克隆后的网卡操作
- jquery.page.js分页
- 错误
- Android 开发:Translucent System Bar 的最佳实践
- Android数据库进阶-从SQLite到ORMLite封装
- Pixhawk在MP上的故障保护