走自己的路
路漫漫其修远兮,吾将上下而求索
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
50 随笔 :: 4 文章 :: 118 评论 :: 0 Trackbacks
<
2008年12月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
留言簿
(7)
给我留言
查看公开留言
查看私人留言
随笔分类
(81)
Design and Analysis Pattern (5)
(rss)
J2SE and JVM (11)
(rss)
Java Persistence, Transaction and ORM (7)
(rss)
JDBC JNDI JMS RMI EJB and Other J2EE Tech (12)
(rss)
JSF Facelets and Ajax
(rss)
JSP, Servlet and JSTL (2)
(rss)
Life(8)
(rss)
Lucene(1)
(rss)
Oracle (6)
(rss)
Other Java and J2EE frameworks (16)
(rss)
Ruby On Rails
(rss)
RUP Scrum and XP(2)
(rss)
Security
(rss)
SOA, SCA, JBI, BPEL and OSGI (2)
(rss)
Spring(2)
(rss)
Test(4)
(rss)
UML, OOAD
(rss)
XML(3)
(rss)
随笔档案
(54)
2011年4月 (1)
2011年2月 (2)
2010年12月 (1)
2010年11月 (2)
2010年8月 (1)
2010年5月 (1)
2010年3月 (1)
2010年2月 (1)
2010年1月 (3)
2009年12月 (1)
2009年11月 (1)
2009年9月 (3)
2009年8月 (2)
2009年7月 (2)
2009年5月 (4)
2009年4月 (3)
2009年3月 (1)
2009年2月 (1)
2009年1月 (1)
2008年12月 (4)
2008年11月 (1)
2008年10月 (2)
2008年9月 (1)
2008年8月 (3)
2008年7月 (4)
2008年6月 (3)
2008年5月 (2)
2008年3月 (2)
文章分类
Agile: RUP Scrum and XP
(rss)
Design and Analysis Pattern
(rss)
J2SE and JVM
(rss)
Java Persistence, Transaction and ORM
(rss)
JDBC JNDI JMS RMI EJB and Other J2EE Tech
(rss)
JSF Facelets and Ajax
(rss)
JSP, Servlet and JSTL
(rss)
Oracle
(rss)
Other Java and J2EE frameworks
(rss)
Ruby On Rails
(rss)
Security
(rss)
SOA and OSGI
(rss)
Spring
(rss)
Test
(rss)
XML
(rss)
搜索
最新评论
1. re: 剥下“java.lang.OutOfMemoryError: unable to create new native thread”的外衣[未登录]
除了公式外,还和max user processes 限定有关吧?
--呵呵
2. re: 在Spring基础上实现自己的异常处理框架
评论内容较长,点击标题查看
--最代码
3. re: 蛋疼的PooledConnectionFactory(activemq-pool)
我还以为就我一个人觉得这个玩意写的操蛋!遇到知音了!
--吕春龙
4. re: 剥下“java.lang.OutOfMemoryError: unable to create new native thread”的外衣[未登录]
很好,呵呵有价值的文章。
--Ryan
5. re: 剥下“java.lang.OutOfMemoryError: unable to create new native thread”的外衣
good job
--wxylion1
阅读排行榜
1. 剥下“java.lang.OutOfMemoryError: unable to create new native thread”的外衣(34910)
2. 蛋疼的PooledConnectionFactory(activemq-pool)(11568)
3. Unit test学习总结(11506)
4. JAXB vs XStream(10965)
5. 在Spring基础上实现自己的异常处理框架(7734)
评论排行榜
1. 《Head First Design Pattern 单例模式》中double check有问题吗?(22)
2. oc4j+toplink+spring使用jta外部事务的一点心得(11)
3. 剥下“java.lang.OutOfMemoryError: unable to create new native thread”的外衣(10)
4. JAXB vs XStream(9)
5. 在Spring基础上实现自己的异常处理框架(8)
Oracle应用服务器单个Container多Process(jvm)环境下,用Ormi和jms实现toplink会话缓存同步
在Oracle Application Server环境下OC4J Instance下的每个process的jvm的rmi端口是动态分配的,如果能解决这个动态的问题,就可以使用ORMI作为jndi的provider url。我们的OC4J Instance是有3个process(jvm)的:
如何固定OC4J Instance的端口呢?
1.修改opmn.xml, 我们把rmi端口固定在12405-12407三个端口之间,这样就保证了12405这个端口是肯定可以使用的,它必然会分配给一个process
\
<
process
-
type id
=
"
OC4J_TTS
"
module
-
id
=
"
OC4J
"
status
=
"
enabled
"
>
<
module
-
data
>
<
category id
=
"
start-parameters
"
>
<
data id
=
"
java-options
"
value
=
"
-server -Djava.security.policy=$ORACLE_HOME/j2ee/OC4J_TTS/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false -Doc4j.jms.debug=true -Doc4j.jms.printStackTrace=true
"
/>
<
data id
=
"
oc4j-options
"
value
=
"
-userThreads
"
/>
</
category
>
<
category id
=
"
stop-parameters
"
>
<
data id
=
"
java-options
"
value
=
"
-Djava.security.policy=$ORACLE_HOME/j2ee/OC4J_TTS/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false
"
/>
</
category
>
</
module
-
data
>
<
start timeout
=
"
600
"
retry
=
"
2
"
/>
<
stop timeout
=
"
120
"
/>
<
restart timeout
=
"
720
"
retry
=
"
2
"
/>
<
port id
=
"
default-web-site
"
range
=
"
12501-12600
"
protocol
=
"
ajp
"
/>
<
port id
=
"
rmi
"
range
=
"
12405-12407
"
/>
<
port id
=
"
rmis
"
range
=
"
12701-12800
"
/>
<
port id
=
"
jms
"
range
=
"
12601-12700
"
/>
<
process
-
set id
=
"
default_group
"
numprocs
=
"
3
"
/>
</
process
-
type
>
2.配置同步策略sessions.xml
<
remote-command
>
<
commands
>
<
cache-sync
>
true
</
cache-sync
>
</
commands
>
<
transport
xsi:type
="jms-topic-transport"
>
<
topic-host-url
>
ormi://localhost:12405
</
topic-host-url
>
<
topic-connection-factory-name
>
TopicConnectionFactory
</
topic-connection-factory-name
>
<
topic-name
>
jms/cachesyn
</
topic-name
>
<
jndi-naming-service
>
<
url
>
ormi://localhost:12405
</
url
>
<
user-name
>
iasFW
</
user-name
>
<
password
>
2165EA174261FEADFEC371B11ACA8799
</
password
>
<
initial-context-factory-name
>
oracle.j2ee.rmi.RMIInitialContextFactory
</
initial-context-factory-name
>
</
jndi-naming-service
>
</
transport
>
</
remote-command
>
3.初始化session时的注意点
(1) deploy时初始化
如果是deploy时初始化,可能需要等待,不能办证初始化session servlet的线程和jms server的线程完成的先后顺序,需要等待jmssever线程执行完毕,可以正确lookup出connection factory和topic
(2)第一次访问应用时初始化
这种方式初始化初始化的时候,JmsServer线程已经执行完毕,我们已经可以正常的进行cache同步了
posted on 2008-12-09 18:00
叱咤红人
阅读(1264)
评论(0)
编辑
收藏
所属分类:
Java Persistence, Transaction and ORM
、
JDBC JNDI JMS RMI EJB and Other J2EE Tech
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
侦听和处理用户对业务对象改动的简易框架
Oracle应用服务器单个Container多Process(jvm)环境下,用Ormi和jms实现toplink会话缓存同步
opmn和jms实现toplink session缓存同步的解决方案
oc4j+toplink+spring使用jta外部事务的一点心得
如何在JAVA端使Oracle存储过程串行地执行
Toplink多种会话缓存同步方案的性能比较
用Oracle Coherence实现Toplink Session Cache之间的数据同步
Powered by:
BlogJava
Copyright © 叱咤红人