`
conquer0
  • 浏览: 78367 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

cassandra外部使用示例二

阅读更多
续一的类:
   /**按给定的产品线节点,获取相关产品族列表
     * @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;
    }
分享到:
评论

相关推荐

    cassandra-trunk

    4. `conf`:配置文件,如`cassandra.yaml`,用于设置Cassandra实例的行为。 5. `lib`:依赖的外部库文件。 6. `doc`:项目文档,包括用户指南和技术参考。 7. `scripts`:启动、停止和管理Cassandra的脚本。 ...

    Real-time Analytics with Storm and Cassandra源码

    4. 集群部署与监控:可能包含Storm集群的配置和管理,以及Cassandra的集群扩展和监控工具的使用。 5. 故障恢复与容错机制:讲解Storm和Cassandra如何处理节点故障,保证服务连续性和数据一致性。 通过对这些源码的...

    learn-spark-cassandra:与 cassandra 示例对话的简单 Spark 集合

    每个示例都应该是可读的,外部引用最少。 它们应该按顺序阅读(并试用),因为它们是相互建立的。 例子 聚合并保存 演示简单的连接和聚合。 为开发环境硬编码,连接到本地主机。 数据迁移 这是使用 Spark 在 ...

    Apollon:Apollon嵌入式Cassandra

    2. **初始化Cassandra**:在应用启动时,创建并配置Apollon实例,初始化Cassandra数据库。 3. **操作数据**:通过Apollon提供的API或者CQL来插入、查询、更新和删除数据。 4. **关闭资源**:在应用退出时,正确关闭...

    reflect-2.0.0.zip

    这个工具使得在单元测试中加载数据到Cassandra、执行查询以及验证存储的数据变得极其简单,无需依赖于外部环境或复杂的设置过程。 Cassandra-Unit的核心功能是它内建了Cassandra服务器的嵌入式实例,这使得开发者...

    详解第二部分

    2. **Table实例创建**:基于配置信息,创建每个Table的实例,这一步骤包括: - 获取Table的元数据信息`TableMatedate`。 - 创建Table下每个ColumnFamily的存储操作对象`ColumnFamilyStore`。 - 启动定时任务,...

    broker:Streamr Network的功能齐全的代理节点实现。 通过Apache Cassandra支持数据持久性,并支持MQTT,WebSockets和HTTP的外部协议

    使用Apache Cassandra支持数据的长期持久性。 目录 安装 先决条件是 14.x和npm版本&gt;=6.14 。 要安装流媒体经纪人: npm install streamr-broker --global 跑 将代理节点作为完整Streamr堆栈的一部分运行很方便。 ...

    Golang-REST-HTTP-API-example:使用Gosql(https)使用带有Cassandra数据库的标准库在Golang上编写的REST API应用程序示例

    REST API示例 服务具有配置文件,其中包含: 服务端口监听 Cassandra服务器的地址 键空间名称。 如果不存在这样的密钥空间,则应用程序将创建带有必要表的新密钥空间。 外部依存关系: : 日志将写入标准输出。 ...

    CassandraMonitor-源码.rar

    2. **配置文件**:如cassandra.yaml或其他配置文件,用于设置Cassandra实例的监控参数,如监控频率、告警阈值等。 3. **测试代码**:以.test或.junit为后缀的文件,用于验证代码功能的正确性。 4. **日志文件**:...

    springboot项目最详细示例

    2. **起步依赖**:Spring Boot 使用“起步依赖”来简化添加新功能的过程。例如,只需要添加 `spring-boot-starter-web` 依赖,就能启动一个包含 Tomcat 和 MVC 框架的 Web 服务。 3. **内嵌服务器**:Spring Boot ...

    spring boot 2.1.1代码示例

    这个压缩包文件很可能是包含了一些示例代码,帮助学习者理解和使用Spring Boot 2.1.1版本的核心特性。 首先,让我们深入了解一下Spring Boot的关键特性: 1. **自动配置**:Spring Boot的核心特性之一是自动配置。...

    sqoop2-1.99.7 documentation 英文文档

    - **1.1.6 初始化存储库**:Sqoop 使用一个外部存储库来存储作业和用户信息。 - **1.1.7 服务器生命周期管理**:了解如何启动、停止和管理 Sqoop 服务器。 - **1.2 客户端安装**:客户端可以安装在集群中的多个...

    mysql总结超详细

    - **1.4.2 多实例MySQL启动与关闭方法示例** - 对于每个实例,使用类似的方法启动服务。 - 关闭时,需指定具体的实例名称或端口号。 #### 1.5 生产环境关闭MySQL的命令 在生产环境中,应避免使用强制命令关闭...

    Nosql非关系型数据库-安装vmware、Cnetos7.0.pptx

    VMware是一款广泛使用的虚拟机软件,允许我们在一台物理机器上运行多个独立的操作系统实例。在VMware的官方网站(https://www.vmware.com/cn.html)上可以下载到适合您系统的最新版本。安装过程通常包括以下步骤: 1...

    lagom-scala-sbt-standalone:构建Lagom Scala项目以在Lightbend Production Suite(aka ConductR)外部运行的基本示例

    Lagom-scala-sbt-standalone 构建一个Lagom项目(在Scala中)以在Lightbend Production Suite(aka ConductR)之外运行的基本示例。 它最初是从lagom-scala模板( sbt new lagom/lagom-scala.g8 )创建的,具有以下...

    datum:使用异步非阻塞IO构建流应用程序

    当今存在的许多Web服务都使用多种数据存储,例如hbase , hdfs , cassandra和mysql 。 可能只有很少的外部服务依赖这些数据存储。 通常,会有一个rest API,它将在json或其他某种表示形式之间来回转换java对象。 另...

    spark sql介绍

    - **支持的数据源类型**:包括但不限于JSON、Avro、CSV、Parquet、ORC、JDBC、Cassandra (C*) 和 HBase等。 - **混合不同类型的数据源**:可以轻松地混合使用多种数据源类型。例如,可以通过创建临时表来组合JSON和...

    Mysql性能调优与架构设计

    2. **查询优化**:避免在WHERE子句中使用不等操作符或复杂的表达式,尽量减少子查询,使用JOIN操作时要确保连接条件是索引字段。 3. **存储引擎选择**:根据需求选择合适的存储引擎。InnoDB支持事务处理,适用于高...

    SpringBoot核心学习文档

    - 使用Spring Boot Admin进行应用实例的远程监控。 12. **部署和运行**: - 打包SpringBoot应用为可执行的JAR或WAR文件。 - 在Docker容器中部署SpringBoot应用。 - 使用云平台如Heroku、AWS Elastic Beanstalk...

Global site tag (gtag.js) - Google Analytics