WebLogic中怎么通过数据库配置Session共享-创新互联
这篇文章将为大家详细讲解有关WebLogic中怎么通过数据库配置Session共享,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为秀峰企业提供专业的做网站、网站制作,秀峰网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。1. 配置准备
1) 要配置JDBC的方式复制Session,主要为下面三个步骤
(1)在数据库中创建表
(2)创建对数据库具有读/写权限的连接池
(3)在weblogic.xml部署描述符中配置会话持久性
2) 配置会话的持久性的示例如下:
可选参数如下。
① memory--禁用持久性会话存储。
② replicated--与memory 相同,但会话数据将在集群服务器之间复制。
③ replicated_if_clustered--如果Web应用程序部署在集群服务器上,则按有效的persistentstore-type 复制;否则按默认值memory复制。
④ sync-replication-across-cluster--复制将在集群内同步发生。
⑤ async-replication-across-cluster--复制将在集群内异步发生。
3) JDBC持久性表配置必须存在名为WL_SERVLET_SESSIONS,且具有读/写访问权限的数据库表,见下表。
列标题 | 列数据类型 |
WL_ID | 可变宽度,最多100 个字符 |
WL_CONTEXT_PATH | |
WL_IS_NEW | numeric,20 位 |
WL_ACCESS_TIME | numeric,20 位 |
WL_SESSION_VALUES | BLOB,非常大 |
WL_IS_VALID | char,1 个字符 |
WL_CREATE_TIME | numeric,20 位 |
在映射到会话持久性连接池的数据库中,需要配置一个名为WL_SERVLET_ SESSIONS的表,该表将包含所有活动会话对象的值。指定有权访问此表的用户,需要对该表具有读/写/插入/删除访问权限才能有效地管理对象。该表需具有以下8列内容。
WL_ID--会话ID,与WL_CONTEXT_PATH一起用做数据库主键。可变宽度字母数字数据类型,最多100个字符。
WL_CONTEXT_PATH--上下文,此列与WL_ID一起用做主键。可变宽度字母数字数据类型,最多100个字符。
WL_IS_NEW--只要Servlet引擎将会话分类为"新"状态,此值就为True。含一个字符的列。
WL_CREATE_TIME--最初创建会话的时间。Numeric 数据类型列,20位。
WL_IS_VALID--Servlet可以访问会话时,该值为True。用于并发访问。含一个字符的列。
WL_SESSION_VALUES--实际会话数据。BLOB列。
WL_ACCESS_TIME--上次访问会话的时间。Numeric数据类型列,20位。
WL_MAX_INACTIVE_INTERVAL--从客户端请求到会话失效之间的时间(秒)。负时间值表明会话永不超时。Integer 数据类型列。
2. 创建保存Session的数据库和数据表
这里我们选择使用MySQL数据库
创建weblogic数据库,并在weblogic下创建wl_servlet_sessions表
create database weblogic; SET FOREIGN_KEY_CHECKS=0; --关闭外键约束 -- ---------------------------- -- Table structure for `wl_servlet_sessions` -- ---------------------------- DROP TABLE IF EXISTS `wl_servlet_sessions`; CREATE TABLE `wl_servlet_sessions` ( `wl_id` varchar(100) NOT NULL DEFAULT '', `wl_context_path` varchar(100) NOT NULL DEFAULT '', `wl_is_new` varchar(2) DEFAULT NULL, `wl_create_time` bigint(20) DEFAULT NULL, `wl_is_valid` varchar(2) DEFAULT NULL, `wl_session_values` blob, `wl_access_time` bigint(20) DEFAULT NULL, `wl_max_inactive_interval` bigint(20) DEFAULT NULL, PRIMARY KEY (`wl_id`,`wl_context_path`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;3. 创建数据库连接账户
创建weblogic用户,并赋予对weblogic数据库中所有表的所有权限,账号密码为weblogic,该账户可以从任何主机连接服务器
grant all on weblogic.* to 'weblogic'@'%' identified by 'weblogic';4. 配置weblogic集群服务器
如下图,受管服务器app1和app2,同属于一个集群中,关于负载均衡的集群配置,可以参考之前的文章。
5. 配置JDBC数据源
6. 配置web项目的weblogic.xml文件
7. 部署项目启动后访问
8. 查看数据库进行验证
我们看一下数据库,已经将Session信息写入到数据库中,这样就做到了共享Session了。
关于WebLogic中怎么通过数据库配置Session共享就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:WebLogic中怎么通过数据库配置Session共享-创新互联
链接URL:http://ybzwz.com/article/dcojjc.html