WebLogic数据库和消息队列的配置.docx
《WebLogic数据库和消息队列的配置.docx》由会员分享,可在线阅读,更多相关《WebLogic数据库和消息队列的配置.docx(18页珍藏版)》请在冰豆网上搜索。
WebLogic数据库和消息队列的配置
6.3配置数据库连接
无线网关中对数据库的访问都是通过数据库连接池与数据源完成的。
使用连接池与数据源对数据库进行访问,可实现对数据的高效存取,同时,又保证了数据库连接信息的安全。
下面将详细介绍连接池与数据源的配置方法。
6.3.1配置连接池
登录到Weblogic控制台。
从目录树中选择Services>JDBC>ConnectionPools。
将显示连接池页面,如图6.3-1所示。
单击配置一个新JDBC连接池(ConfigureaNewJDBCConnectionPool…)超链接,打开数据库类型选择页面,如图6.3-2所示。
在数据库类型(DatabaseType)选择列表中选Oracle数据库后,在驱动程序(DatabaseDriver)列表中会显示全部Oracle数据库的驱动程序,无线网关使用类型4的驱动程序与Oracle数据库进行连接,并且只管理本地事务。
因此在驱动程序列表中要选择(Oracle’sDriver(Thin)Versions:
8.1.7,9.0.1,9.2.0)驱动程序,驱动程序正确选择后,单击继续(Continue)按扭,打开连接属性配置页面,如图6.3-3所示。
在连接池名称(Name)输入框中,输入连接池名称,连接池名称可以任意,只要它没有被其他连接池使用(建议使用:
SMSConnectionPool)
在数据库名称(DatabaseName)输入框中,输入数据库的名称,数据库名称必须与数据库实例创建时的SID一致,在这里输入:
intsms。
在主机名称(HostName)输入框中,输入数据库所在的主机名称或IP地址,由于无线网关的数据库与应用服务器安装在同一台主机上,因此,这里的主机IP也就是应用服务器所在的IP地址,输入:
172.25.0.51。
在服务端口(Port)输入框中,输入数据库实例的服务端口,数据库端口必须与数据库实例创建时的服务端口一致。
在这里输入Oracle数据库的默认服务端口:
1521。
在数据库用户名(DatabaseUserName)输入框中,输入数据库用户名,数据库用户名必须与数据库对象创建时的用户名一致。
在这里输入:
sms。
在数据库用户密码(Password)输入框中,输入数据库用户密码,数据库用户密码必须与数据库对象创建时的用户密码一致。
在这里输入:
oracle。
在确认密码(ConfirmPassword)输入框中,再输入数据库用户密码次,两次输入的密码必须一致。
最后,单击继续(Continue)按扭,打开数据库连接测试页面,如图6.3-4所示。
在测试页的面每个输入中,将显示根据用户前一步的配置生成的连接属性。
DriverClassname:
oracle.jdbc.driver.OracleDriver(用户在前一步选择数据库驱动程序)
URL:
jdbc:
oracle:
thin:
@172.25.0.51:
1521:
intsms(用户在前一步输入的主机名称、服务端口和数据库名)
用户不要修改输入框中的连接属性。
单击测试驱动配置(TestDriverConfigure)按扭后,将会打开连接测试结果页面,如图6.3-5所示。
如果用户在连接测试结果页面中看到连接成功(Connectionsuccessful)的提示,说明用户前面的配置连接属性正确,可以继续下一步配置;否则用户应返回到前面的配置页面,检查输入的连接属性是否正确。
下一步,单击创建与部署(Createanddeploy)按扭,创建与部署连接池。
连接池创建成功后,将返回到连接池配置页面,同时,在连接池列表中显示用户前面配置的连接池。
如图6.3-6所示。
下面,用户可进一步对连接参数进行调整,以达到需要的连接能力。
用户可点击连接池名称(SMSConnectionPool)超链接,打开连接池配置页面,选择Configuration>Connections选项页。
在初始容量(InitialCapacity)输入框中,输入数据库初始连接容量,此连接容量根据系统的需要配置,但必须在Oracle数据库支持的最大连接数量范围内,建议配置为:
20。
在最大容量(MaximumCapacity)输入框中,输入数据库最大连接容量,此连接容量根据系统的需要配置,但必须在Oracle数据库支持的最大连接数量范围内,建议配置为:
30。
在容量增量(CapacityIncrement)输入框中,输入每次连接增加的连接数量,建议配置为:
2。
以上容量的关系为:
初始容量+容量增量≤最大容量≤Oracle数据库支持的最大连接数量。
最后,单击应用(Apply)按扭,配置的数据库连接参数就会生效。
连接池配置完成。
图6.3-1
图6.3-2
图6.3-3
图6.3-4
图6.3-5
图6.3-6
图6.3-7
6.3.2配置数据源
数据连接池配置完成后。
从目录树中选择Services>JDBC>DataSources。
将显示数据源页面,如图6.3-8所示。
单击配置一个新数据源(ConfigureaNewJDBCDataSource…)超链接,打开数据源配置页面,如图6.3-9所示。
在数据源名称(Name)输入框中,输入数据源名称,数据源名称可以任意,只要它没有被其他数据源使用(建议使用:
SMSDataSource)。
在JNDI名称(JNDIName)输入框中,输入数据源JNDI名称,它必须符合Java标识符规则,而且在Weblogic实例中必须是唯一的(建议使用:
SMSDataSource)。
单击继续(Continue)按扭,打开连接池选择页面,如图6.3-10所示。
在连接池名称(PoolName)下拉列表中选择已配置的连接池名称SMSConnectionPool,然后单击继续(Continue)按扭,将打开数据源创建(Targetthedatasource)页面,如图6.3-11所示。
选中无线网关服务器名称smsserver左侧的复选框后,单击创建(Create)按扭,创建数据源。
数据源创建成功后,将返回到数据源页面,同时,在数据源列表中显示用户前面配置数据源。
如图6.3-12所示。
数据源配置完成。
最后,将配置的数据源名称写入连接配置文件connect.properties中。
图6.3-8
图6.3-9
图6.3-10
图6.3-11
图6.3-12
6.4配置消息队列
无线网关中的一些自动处理(如:
手机定时自动定位、短信自动重发、状态发送状态自动查询)都是通过JMS消息队列实现的,在进行应用的部署之前,首先要配置JMS消息队列,下面将详细介绍JMS消息队列的配置方法。
6.4.1配置JMS数据存储
首先在无线网关域目录下为数据存储创建目录,目录名为:
MobileFileStore。
然后登录到Weblogic控制台。
从目录树中选择Services>JMS>Store。
将显示数据存储页面,如图6.4-1所示。
单击配置一个新JMS文件存储(ConfigureaNewJMSFileStore…)超链接,打开JMS文件存储的配置页面,如图6.4-2所示。
在文件存储名称(Name)输入框中,输入文件存储名称,名称可以任意,但建议与前面创建的目录名称一致,输入:
MobileFileStore。
在目录(Directory)输入框中,输入文件存储保存的目录,目录名必须与前面创建的目录名一致,输入:
MobileFileStore。
然后单击创建(Create)按扭后,配置数据存储完成。
图6.4-1
图6.4-2
6.4.2配置JMS连接工厂
JMS数据存储配置完成后。
从目录树中选择Services>JMS>ConnectionFactories。
将显示连接工厂页面,如图6.4-3所示。
单击配置一个新JMS连接工厂(ConfigureaNewJMSConnectionFactory…)超链接,打开JMS连接工厂的配置页面,如图6.4-4所示。
选择General选项页。
在连接工厂名称(Name)输入框中,输入连接工厂的名称,名称必须为:
MobileJMSConnectionFactory。
在连接工厂JNDI名称(JNDIName)输入框中,输入连接工厂的JNDI名称,名称必须为:
MobileJMSConnectionFactory。
然后单击创建(Create)按扭,会打开目标与部署(TargetandDeploy )选项页,如图6.4-5所示。
选中服务器(myserver)左侧的复选框后,单击应用(Apply)按扭。
配置JMS连接工厂完成。
图6.4-3
图6.4-4
图6.4-5
6.4.3配置JMS服务器
JMS连接工厂配置完成后。
从目录树中选择Services>JMS>Server。
将显示JMS服务器页面,如图6.4-6所示
单击配置一个新JMS服务器(ConfigureaNewJMSServer…)超链接,打开JMS服务器的配置页面,如图6.4-7所示。
选择General选项页。
在服务器名称(Name)输入框中,输入JMS服务器的名称,名称必须为:
MobileJMSServer。
在持久存储(PersistentStore)下拉列表中选择JMS数据存储的名称(MobileFileStore).
然后单击创建(Create)按扭,会打开目标与部署(TargetandDeploy )选项页,如图6.4-8所示。
在目录(Target)下拉列表中选择服务器的名称后,单击应用(Apply)按扭,配置JMS服务器完成。
图6.4-6
图6.4-7
图6.4-8
6.4.4配置JMS消息队列
JMS服务器配置完成后。
从目录树中选择Services>JMS>Server>MobileJMSServer>Destinations
。
将显示JMS消息队列页面,如图6.4-9所示。
单击配置一个新JMS队列(ConfigureaNewJMSQueue…)超链接,打开JMS队列的配置页面,如图6.4-10所示。
首先配置无线定位队列。
选择General选项页。
在队列名称(Name)输入框中,输入无线定位队列的名称,名称必须为:
LocationJMSQueue。
在JNDI名称(JNDIName)输入框中,输入无线定位队列的JNDI名称,名称必须为:
LocationJMSQueue。
然后单击创建(Create)按扭,无线队列配置成功。
选择Overrides选项页,如图6.4-11所示。
在消息延时(TimeToDeliverOverride)输入框中,输入无线定位队列的时间间隔:
600000(单位为毫秒,实际延时为10分钟,用户可根据需要整理消息延时)
最后单击应用(Apply)按扭,无线队列配置完成。
用户可用同样的方法配置短信重发队列和短信发送结果查询队列,详细的配置参数如下:
短信重发队列
队列名称(Name)为:
ResendJMSQueue
JNDI名称(JNDIName)为:
ResendJMSQueue
消息延时(TimeToDeliverOverride)为:
180000(单位为毫秒,实际延时为3分钟,用户可根据需要整理消息延时)
短信发送结果查询队列
队列名称(Name)为:
QueryJMSQueue
JNDI名称(JNDIName)为:
QueryJMSQueue
消息延时(TimeToDeliverOverride)为:
300000(单位为毫秒,实际延时为5分钟,用户可根据需要整理消息延时)
图6.4-9
图6.4-10
图6.4-11