网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

WebLogic中怎么通过数据库配置Session共享

这篇文章将为大家详细讲解有关WebLogic中怎么通过数据库配置Session共享,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、雅安服务器托管、营销软件、网站建设、成武网站维护、网站推广。

     1. 配置准备

1) 要配置JDBC的方式复制Session,主要为下面三个步骤

(1)在数据库中创建表

(2)创建对数据库具有读/写权限的连接池

(3)在weblogic.xml部署描述符中配置会话持久性

2) 配置会话的持久性的示例如下:


        jdbc
        MySQL
        wl_servlet_sessions

可选参数如下。

① 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,同属于一个集群中,关于负载均衡的集群配置,可以参考之前的文章。

WebLogic中怎么通过数据库配置Session共享

5. 配置JDBC数据源

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

6. 配置web项目的weblogic.xml文件



        
                jdbc
                MYSQL
                wl_servlet_sessions
        

7. 部署项目启动后访问

WebLogic中怎么通过数据库配置Session共享

8. 查看数据库进行验证

我们看一下数据库,已经将Session信息写入到数据库中,这样就做到了共享Session了。

WebLogic中怎么通过数据库配置Session共享

关于WebLogic中怎么通过数据库配置Session共享就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章标题:WebLogic中怎么通过数据库配置Session共享
文章转载:http://bjjierui.cn/article/gddgie.html

其他资讯