续一的类:
/**按给定的产品线节点,获取相关产品族列表
* @return List<HashMap>
* @throws Exception
*/
public List<Map<String, Object>> getProductFamilyNodes(String itemId,
String nlsLang) throws ApplicationException
{
String aKeyArea = CACHE_FUNCTION + ".getProductFamilyNodes";
String aName = nlsLang + ":" + itemId;
//通过 aKeyArea 和 aName 获取缓存中的对象
if (IS_USE_CACHE)
{
List cacheList = (List) getLivingCacheObject(aKeyArea, aName);
if (cacheList != null && cacheList.size() > 0)
{
return cacheList;
}
}
//从数据库取数据,再存入缓存;
List dataList = navigationDao.getProductFamilyNodes(itemId, nlsLang);
if (IS_USE_CACHE && dataList != null && dataList.size() > 0)
{
pushCacheObject(aKeyArea, aName, dataList);
}
return dataList;
}
/**通过文档ID获取该文档的详细信息
*/
public Map<String, Object> getSingleKBdocBasicInfo(String docID)
throws ApplicationException
{
String aKeyArea = CACHE_FUNCTION + ".getSingleKBdoc";
String aName = docID;
//通过 aKeyArea 和 aName 获取缓存中的对象
if (IS_USE_CACHE)
{
Map cacheMap = (Map) getLivingCacheObject(aKeyArea, aName);
if (cacheMap != null && cacheMap.size() > 0)
{
return cacheMap;
}
}
//从数据库取数据,再存入缓存;
Map dataMap = navigationDao.getSingleKBdocBasicInfo(docID);
if (IS_USE_CACHE && dataMap != null && dataMap.size() > 0)
{
pushCacheObject(aKeyArea, aName, dataMap);
}
return dataMap;
}
public List<Map<String, Object>> getChildNodesByDocFamily(int level,
String itemId, String nlsLang) throws ApplicationException
{
String aKeyArea = CACHE_FUNCTION + ".getFamilyRelationItem";
String aName = level + ":" + nlsLang + ":" + itemId;
//通过 aKeyArea 和 aName 获取缓存中的对象
if (IS_USE_CACHE)
{
List cacheList = (List) getLivingCacheObject(aKeyArea, aName);
if (cacheList != null && cacheList.size() > 0)
{
return cacheList;
}
}
//从数据库取数据,再存入缓存;
List dataList = navigationDao.getChildNodesByDocFamily(level,
itemId,
nlsLang);
if (IS_USE_CACHE && dataList != null && dataList.size() > 0)
{
pushCacheObject(aKeyArea, aName, dataList);
}
return dataList;
}
分享到:
相关推荐
4. `conf`:配置文件,如`cassandra.yaml`,用于设置Cassandra实例的行为。 5. `lib`:依赖的外部库文件。 6. `doc`:项目文档,包括用户指南和技术参考。 7. `scripts`:启动、停止和管理Cassandra的脚本。 ...
4. 集群部署与监控:可能包含Storm集群的配置和管理,以及Cassandra的集群扩展和监控工具的使用。 5. 故障恢复与容错机制:讲解Storm和Cassandra如何处理节点故障,保证服务连续性和数据一致性。 通过对这些源码的...
每个示例都应该是可读的,外部引用最少。 它们应该按顺序阅读(并试用),因为它们是相互建立的。 例子 聚合并保存 演示简单的连接和聚合。 为开发环境硬编码,连接到本地主机。 数据迁移 这是使用 Spark 在 ...
2. **初始化Cassandra**:在应用启动时,创建并配置Apollon实例,初始化Cassandra数据库。 3. **操作数据**:通过Apollon提供的API或者CQL来插入、查询、更新和删除数据。 4. **关闭资源**:在应用退出时,正确关闭...
这个工具使得在单元测试中加载数据到Cassandra、执行查询以及验证存储的数据变得极其简单,无需依赖于外部环境或复杂的设置过程。 Cassandra-Unit的核心功能是它内建了Cassandra服务器的嵌入式实例,这使得开发者...
2. **Table实例创建**:基于配置信息,创建每个Table的实例,这一步骤包括: - 获取Table的元数据信息`TableMatedate`。 - 创建Table下每个ColumnFamily的存储操作对象`ColumnFamilyStore`。 - 启动定时任务,...
使用Apache Cassandra支持数据的长期持久性。 目录 安装 先决条件是 14.x和npm版本>=6.14 。 要安装流媒体经纪人: npm install streamr-broker --global 跑 将代理节点作为完整Streamr堆栈的一部分运行很方便。 ...
REST API示例 服务具有配置文件,其中包含: 服务端口监听 Cassandra服务器的地址 键空间名称。 如果不存在这样的密钥空间,则应用程序将创建带有必要表的新密钥空间。 外部依存关系: : 日志将写入标准输出。 ...
2. **配置文件**:如cassandra.yaml或其他配置文件,用于设置Cassandra实例的监控参数,如监控频率、告警阈值等。 3. **测试代码**:以.test或.junit为后缀的文件,用于验证代码功能的正确性。 4. **日志文件**:...
2. **起步依赖**:Spring Boot 使用“起步依赖”来简化添加新功能的过程。例如,只需要添加 `spring-boot-starter-web` 依赖,就能启动一个包含 Tomcat 和 MVC 框架的 Web 服务。 3. **内嵌服务器**:Spring Boot ...
这个压缩包文件很可能是包含了一些示例代码,帮助学习者理解和使用Spring Boot 2.1.1版本的核心特性。 首先,让我们深入了解一下Spring Boot的关键特性: 1. **自动配置**:Spring Boot的核心特性之一是自动配置。...
- **1.1.6 初始化存储库**:Sqoop 使用一个外部存储库来存储作业和用户信息。 - **1.1.7 服务器生命周期管理**:了解如何启动、停止和管理 Sqoop 服务器。 - **1.2 客户端安装**:客户端可以安装在集群中的多个...
- **1.4.2 多实例MySQL启动与关闭方法示例** - 对于每个实例,使用类似的方法启动服务。 - 关闭时,需指定具体的实例名称或端口号。 #### 1.5 生产环境关闭MySQL的命令 在生产环境中,应避免使用强制命令关闭...
VMware是一款广泛使用的虚拟机软件,允许我们在一台物理机器上运行多个独立的操作系统实例。在VMware的官方网站(https://www.vmware.com/cn.html)上可以下载到适合您系统的最新版本。安装过程通常包括以下步骤: 1...
Lagom-scala-sbt-standalone 构建一个Lagom项目(在Scala中)以在Lightbend Production Suite(aka ConductR)之外运行的基本示例。 它最初是从lagom-scala模板( sbt new lagom/lagom-scala.g8 )创建的,具有以下...
当今存在的许多Web服务都使用多种数据存储,例如hbase , hdfs , cassandra和mysql 。 可能只有很少的外部服务依赖这些数据存储。 通常,会有一个rest API,它将在json或其他某种表示形式之间来回转换java对象。 另...
- **支持的数据源类型**:包括但不限于JSON、Avro、CSV、Parquet、ORC、JDBC、Cassandra (C*) 和 HBase等。 - **混合不同类型的数据源**:可以轻松地混合使用多种数据源类型。例如,可以通过创建临时表来组合JSON和...
2. **查询优化**:避免在WHERE子句中使用不等操作符或复杂的表达式,尽量减少子查询,使用JOIN操作时要确保连接条件是索引字段。 3. **存储引擎选择**:根据需求选择合适的存储引擎。InnoDB支持事务处理,适用于高...
- 使用Spring Boot Admin进行应用实例的远程监控。 12. **部署和运行**: - 打包SpringBoot应用为可执行的JAR或WAR文件。 - 在Docker容器中部署SpringBoot应用。 - 使用云平台如Heroku、AWS Elastic Beanstalk...