花了几天时间,试了下整合Ofbiz和memcached。还遗留一点问题。
测试环境:Ubuntu Server10 (64位),JDK1.6,OFbiz10.04
1.安装memcached
在Ubuntu下使用apt-get install memcached。
自动安装完成。
开启memcached
sudo /usr/bin/memcached -d -m 20 -u root -l 172.28.0.150 -p 12000 -c 256 -P /tmp/memcached.pid
2.下载memcached-session-manager
下载相关jar包:
spymemcached-2.7.jar
memcached-session-manager-1.6.1.jar
memcached-session-manager-tc6-1.6.1.jar
3.将下载的jar包放到tomcat的lib目录下。
在OFbiz中,将jar放置到 framework\catalina\lib 目录下
4.修改OFbiz整合的tomcat启动文件
在函数 createContext 中添加
.....
boolean memcached = Boolean.valueOf(UtilProperties.getPropertyValue("memcached.properties", "ofbiz.session.memcached", "false"));
if(memcached && appInfo.isSessionMemcached()){
MemcachedBackupSessionManager manager = new MemcachedBackupSessionManager();
manager.setMemcachedNodes(UtilProperties.getPropertyValue("memcached.properties", "msm.memcachedNodes"));
manager.setSticky(Boolean.valueOf(UtilProperties.getPropertyValue("memcached.properties", "msm.sticky", "true")));
manager.setSessionBackupAsync(Boolean.valueOf(UtilProperties.getPropertyValue("memcached.properties", "msm.sessionBackupAsync", "true")));
manager.setLockingMode(UtilProperties.getPropertyValue("memcached.properties", "msm.lockingMode"));
manager.setRequestUriIgnorePattern(UtilProperties.getPropertyValue("memcached.properties", "msm.requestUriIgnorePattern"));
// manager.setTranscoderFactoryClass(UtilProperties.getPropertyValue("memcached.properties", "msm.transcoderFactoryClass"));
context.setManager(manager);
}
.........................
appInfo.isSessionMemcached()
此函数是为了进一步配置OFbiz中的哪一个应用需要使用session同步,只将需要session同步的应用开启此应用
5.发布到2个实例上,测试session同步功能正常。
遇到问题:
manager.setTranscoderFactoryClass('de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory')
试图使用memcached-session-manager提供的序列化jar的时候,总是报错。
目前使用java默认的序列化功能
分享到:
相关推荐
在使用手册时,读者需要注意文档可能存在的OCR扫描错误,并且在实际应用中,应当结合OFBiz官方文档以及源代码来完整理解数据模型的设计意图,因为手册可能并不包含所有的细节,比如索引、触发器、存储过程以及数据...
3. **模块详解**:Ofbiz包含的产品管理、订单处理、库存控制等模块的使用方法和配置指南,可能都会在文档中一一阐述。 4. **API与服务**:对于开发者而言,了解Ofbiz提供的API和服务至关重要。文档可能会涵盖如何...
OFBiz 环境搭建是指在开发和测试 OFBiz 应用程序所需的基础环境设置。OFBiz 环境搭建包括下载和安装 Java、下载和安装 OFBiz、安装数据库、配置应用程序服务器等步骤。OFBiz 环境搭建的正确性将直接影响到后续的开发...
本文将深入探讨OFBiz中的核心设计模式——Model-View-Controller(MVC),以及它在实际系统中的应用。 **MVC模式理论** MVC模式是软件工程中的一种架构模式,用于分离应用程序的不同部分,以提高可维护性和可扩展...
在Ofbiz中,数据库模型扮演着至关重要的角色,它是系统数据结构的基础,定义了所有业务实体及其相互关系。 数据库模型是Ofbiz的核心组成部分,它描述了系统中的各种实体(如产品、订单、客户等)以及它们之间的关系...
在OFBiz框架中,MVC模式得到了充分的应用: - **模型(Model)**:OFBiz的业务逻辑由事件和服务中心实现,它们封装了处理数据和业务规则的方法。 - **控制器(Controller)**:控制器主要由controller组件承担,它根据...
使用批处理(包含vbs)和winrar自解压方法制作ofbiz web应用安装包。 包括:自动安装mysql服务,设置ofbiz启动所需jre环境,生成桌面启动ofbiz server的快捷方式。 包含文件:winrar自解压启动文件install.bat及...
Apache Ofbiz是一个开源的企业应用框架,它为构建复杂的业务应用程序提供了全面的功能,包括供应链管理、电子商务、财务会计、人力资源等。对于初学者来说,理解Ofbiz的基本架构和工作原理是至关重要的。 Ofbiz的...
ofbiz后台应用 - 订单 - 订单查询/订单列表 - 订单明细 - "PDF" 报表, 中文报"#" 错误。 需导入中文解决
在安装 Ofbiz 之后,我们可以在 Eclipse 中查看 Ofbiz 的项目结构。Ofbiz 的项目结构如下: * framework:Ofbiz 的框架代码 * applications:Ofbiz 的应用程序代码 * components:Ofbiz 的组件代码 * data:Ofbiz ...
在Ofbiz框架中,事务管理是确保数据一致性与完整性的关键部分。Ofbiz是一个基于Java的企业级应用框架,它提供了一种灵活的方式来处理事务。在理解Ofbiz中的事务处理之前,我们先要回顾一下Java中的事务概念。 Java...
在ofbiz中,模型通常是业务逻辑的事件和服务,它们处理数据并响应变化。 - **视图(View)**:展示模型的数据,提供用户界面。一个模型可以对应多个视图,视图也可以与不同模型关联,以实现多角度展示数据。视图还负责...
在本教程中,我们将深入探讨如何入门Apache Ofbiz的开发,这是一个开源的企业级应用框架,专为电子商务、供应链管理和企业资源规划等业务流程设计。Ofbiz提供了强大的组件化架构,使得开发者可以方便地构建和扩展...
标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个...通过研究这些材料,开发者可以更好地了解OFBiz如何存储和处理业务数据,从而提高其在实际项目中的应用能力。
8. 演示和探索OFBiz:指南提供了一个完整的演练,包括在电子商务应用中购物流程的体验,以及订单处理流程的探索。 9. 修改OFBiz:修改OFBiz主要通过添加新的字段、更改数据、更新数据库、编辑用户界面、改变应用...
过滤器(Filter)在OFBIZ中扮演重要角色,它在请求到达Servlet之前进行预处理,可以用来实现安全性控制、数据校验等功能,进一步提升了MVC模式的应用效果。 3、OFBiz中的MVC模式体现 - 控制器(Controller):在...
在实际应用中,可能会对 ofbiz 的 SSO 进行改造,比如: 1. **管理 CAS 用户数据**:可以创建一个新的实体 `SsoUserLogin` 来同步 CAS 用户数据和 `UserLogin` 数据。密码可以存储为明文,或者使用 CAS 加密后的密文...