- 浏览: 37613 次
- 性别:
- 来自: 北京
最新评论
提醒:weblogic系列博客均转载自千红一酷的博客,原地址为http://maping930883.blogspot.com
运行环境:WebLogic Server 12.1.1 开发版 + Oracle Database 10g Express Edition 10.2.0.1。
我们知道,部署在某个WebLogic Server上的应用可以通过JNDI访问到部署在该Server上的Queue/Topic。
如果有两个应用是分别部署在同一个Domain的两个Server上,或者是两个Domain的Server上,那么如何通过Queue/Topic进行通讯?
WebLogic Server中的JMS功能提供了一个Store and Forward特性,可以帮助我们实现该功能
设计图如下:
重点步骤说明:
1. 创建两个Domain:dev_domain和dev2_domain
其中dev_domain作为消息源,dev2_domain作为消息目的。
2. 在dev2_domain创建JMS资源JMS Modules:msg2JMSSystemResource
JMS Server:msg2JMSServer
Connection Factory:msg2ConnectionFactory
Queue:msg2Queue
Subdeployment:msg2Subdeployment
3. 在dev_domain创建JMS资源
创建完成后的JMS Modules:MySAFSystemModule。
(1)创建Store-and-Forward Agents:MySAFAgent,target到Server上。
(2)创建JMS Modules:MySAFSystemModule
(3)在MySAFSystemModule中创建SubDeployment:MySAFSubDeployment,target到MySAFAgent上。
注意,与一般的SubDeployment定义不同,这里要把target到MySAFAgent上。
不要把MySAFSubDeploymenttarget到JMS Server上,这一步很关键,不要搞错
(4)在MySAFSystemModule中创建Connection Factory:MySAFConnectionFactory,target到MySAFSubDeployment上。
(5)在MySAFSystemModule中创建remote SAF contex:MyRemoteSAFContext。
这里指向dev2_domain。
(6)在MySAFSystemModule中创建SAF imported destinations:MySAFImportedDestination。
此步特别容易出错,建议如图配置后,直接点击finish按钮;然后再为其设置SubDeployment,选择MySAFSubDeployment。
(7)在MySAFImportedDestination中创建Queue:MySAFQueue。
注意别忘了设置Local JNDI Name。
此步也特别容易出错,如图配置后,点击save按钮时如果报出如下错误:
“The imported destination msg2Queue has been targeted to an invalid target:msgJMSServer”
请把MySAFImportedDestination的SubDeployment设置为None。
然后再重新创建Queue并保存。
最后把MySAFImportedDestination的SubDeployment再改回MySAFSubDeployment。
(8)重新启动dev_domain中的AdminServer。
查看JNDI Tree,如果能看到SAF_msg2Queue,说明SAF配置成功。
4. 测试
4.1 测试Forward
(1)分别启动dev_domain和dev2_domain中的AdminServer。
(2)向dev_domain中的SAF Queue:和SAF_msg2Queue中发消息。
(3)观察dev_domain中的SAF Queue:
点击Remote Endpoints进去查看,发现没有一条消息,消息可能已经转发走了。
(4)观察dev2_domain中的Queue:msg2Queue
发现消息都转发过来了。
4.2 测试Store and Forward
(1)只启动dev_domain中的AdminServer。
(2)向dev_domain中的SAF Queue:和SAF_msg2Queue中发消息。
(3)观察dev_domain中的SAF Queue
点击Remote Endpoints进去查看,发现消息都在这里,消息的详细信息如下。
(4)启动dev2_domain中的AdminServer
(5)观察dev2_domain中的Queue:msg2Queue
发现消息都转发过来了。
(6)再次观察dev_domain中的SAF Queue。
发现消息都没有了,已经转发走了。
运行环境:WebLogic Server 12.1.1 开发版 + Oracle Database 10g Express Edition 10.2.0.1。
我们知道,部署在某个WebLogic Server上的应用可以通过JNDI访问到部署在该Server上的Queue/Topic。
如果有两个应用是分别部署在同一个Domain的两个Server上,或者是两个Domain的Server上,那么如何通过Queue/Topic进行通讯?
WebLogic Server中的JMS功能提供了一个Store and Forward特性,可以帮助我们实现该功能
设计图如下:
重点步骤说明:
1. 创建两个Domain:dev_domain和dev2_domain
其中dev_domain作为消息源,dev2_domain作为消息目的。
2. 在dev2_domain创建JMS资源JMS Modules:msg2JMSSystemResource
JMS Server:msg2JMSServer
Connection Factory:msg2ConnectionFactory
Queue:msg2Queue
Subdeployment:msg2Subdeployment
3. 在dev_domain创建JMS资源
创建完成后的JMS Modules:MySAFSystemModule。
(1)创建Store-and-Forward Agents:MySAFAgent,target到Server上。
(2)创建JMS Modules:MySAFSystemModule
(3)在MySAFSystemModule中创建SubDeployment:MySAFSubDeployment,target到MySAFAgent上。
注意,与一般的SubDeployment定义不同,这里要把target到MySAFAgent上。
不要把MySAFSubDeploymenttarget到JMS Server上,这一步很关键,不要搞错
(4)在MySAFSystemModule中创建Connection Factory:MySAFConnectionFactory,target到MySAFSubDeployment上。
(5)在MySAFSystemModule中创建remote SAF contex:MyRemoteSAFContext。
这里指向dev2_domain。
(6)在MySAFSystemModule中创建SAF imported destinations:MySAFImportedDestination。
此步特别容易出错,建议如图配置后,直接点击finish按钮;然后再为其设置SubDeployment,选择MySAFSubDeployment。
(7)在MySAFImportedDestination中创建Queue:MySAFQueue。
注意别忘了设置Local JNDI Name。
此步也特别容易出错,如图配置后,点击save按钮时如果报出如下错误:
“The imported destination msg2Queue has been targeted to an invalid target:msgJMSServer”
请把MySAFImportedDestination的SubDeployment设置为None。
然后再重新创建Queue并保存。
最后把MySAFImportedDestination的SubDeployment再改回MySAFSubDeployment。
(8)重新启动dev_domain中的AdminServer。
查看JNDI Tree,如果能看到SAF_msg2Queue,说明SAF配置成功。
4. 测试
4.1 测试Forward
(1)分别启动dev_domain和dev2_domain中的AdminServer。
(2)向dev_domain中的SAF Queue:和SAF_msg2Queue中发消息。
(3)观察dev_domain中的SAF Queue:
点击Remote Endpoints进去查看,发现没有一条消息,消息可能已经转发走了。
(4)观察dev2_domain中的Queue:msg2Queue
发现消息都转发过来了。
4.2 测试Store and Forward
(1)只启动dev_domain中的AdminServer。
(2)向dev_domain中的SAF Queue:和SAF_msg2Queue中发消息。
(3)观察dev_domain中的SAF Queue
点击Remote Endpoints进去查看,发现消息都在这里,消息的详细信息如下。
(4)启动dev2_domain中的AdminServer
(5)观察dev2_domain中的Queue:msg2Queue
发现消息都转发过来了。
(6)再次观察dev_domain中的SAF Queue。
发现消息都没有了,已经转发走了。
发表评论
-
WLS_046:常见故障之十四:Proxy Plug-in 问题
2013-02-25 14:00 815声明:该博文转自http://maping930883.blo ... -
WLS_042:常见故障之十:JMS Queue中的消息被“重复消费”问题
2013-02-25 13:58 1418声明:该博文转自http://maping930883.blo ... -
WLS_040:常见故障之八:JDBC Connection Pools
2013-02-25 13:56 1353声明:该博文转自http://maping930883.blo ... -
WLS_038:常见故障之六:Too many open files
2013-02-25 13:53 1145声明:该博文转自http://maping930883.blo ... -
常见故障之五:Out of Memory
2013-02-22 16:19 790声明:该博文转自http://maping930883.blo ... -
WLS_036:常见故障之四:Stack Overflow Error
2013-02-22 16:16 1116声明:该博文转自http://maping930883.blo ... -
WLS_035:常见故障之三:Server Hang
2013-02-22 16:14 870声明:该博文转自http:// ... -
WLS_034:常见故障之二:Server Crash后找不到Core Dump文件
2013-02-22 16:11 1067声明:该博文转自http://maping930883.blo ... -
WLS_033:常见故障之一:Server Crash
2013-02-22 16:10 931声明:该博文转自http:// ... -
WebLogic Server高级管理之五:集群下的Data Source配置
2012-07-31 21:59 1196声明:该博文转自http:// ... -
WebLogic Server高级管理之四:为集群配置Apache代理
2012-07-31 21:55 1005. 声明:该博文转自http://maping930883.b ... -
WebLogic Server高级管理之三:集群下的HTTP Session管理
2012-07-31 21:52 1566声明:该博文转自http:// ... -
WebLogic Server高级管理之二:为集群配置ProxyServer
2012-07-31 21:47 1536声明:该博文转自http://maping930883.blo ... -
WebLogic Server高级管理之二:为集群配置ProxyServer
2012-07-22 21:04 0声明:该博文转自热爱生活,热爱JAVA。原文地址为http:/ ... -
WebLogic Server高级管理之一:配置集群
2012-07-22 21:01 1089首先声明:该博文转自 ... -
WebLogic Server高级管理之六:集群下的JMS配置
2012-07-22 20:57 1259首先声明,该博文转自热爱生活,热爱JAVA,原文地址为http ... -
WebLogic Server高级管理之七:JMS Topic 持久化订阅
2012-07-22 20:04 1077运行环境:WebLogic Server 12.1.1 开发版 ...
相关推荐
本教程“Oracle Weblogic Server 11gR1 PS2: Administration Essentials”涵盖了WebLogic Server的基本管理和高级特性,旨在帮助管理员有效管理WebLogic域和应用程序。 1. **WebLogic Server安装与配置**: - 安装...
Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于实现Java Message Service (JMS) 功能的关键组件。JMS是一种标准API,它允许应用程序在分布式环境中发送和接收消息,提供了异步通信的能力。在...
WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持Java Message Service (JMS) 规范,允许在分布式环境中可靠地发送和接收消息。JMS是Java平台上的标准接口,用于实现应用程序间的异步通信。本文将...
WebLogic Server是由BEA Systems(后被Oracle公司收购)开发的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业应用程序的全面平台。本文主要介绍WebLogic Server的安装和配置流程,包括不同安装模式、...
WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它支持 Java Message Service (JMS),一个标准的 Java API,用于在分布式环境中发送和接收消息。WebLogic JMS 服务器是 WebLogic Server 的一...
- **管理服务器**(Administration Server):也称为Admin Server,它是域中的一个特殊WebLogic Server实例,负责存储域的配置信息并作为域的中央管理点。 - **被管理服务器**(Managed Server):这些是域中的常规...
WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它支持Java EE标准并提供各种服务,包括JMS(Java Message Service)服务器。JMS是一种在分布式环境中传递消息的标准API,它允许应用程序创建、发送...
创建一个新的JMS Server,关联FileStore,确保它管理文件存储方式的消息。 - **数据库存储JMS Server**: 创建另一个JMS Server,关联JDBCStore,用于管理基于数据库的消息存储。 7. **配置消息目的地**: 消息...
WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持JMS服务,允许开发者部署和管理消息驱动的Java应用。WebLogic的JMS服务提供可靠的、可扩展的消息传递功能,包括点对点(Point-to-Point)和发布/...
- **Apache-WebLogicServer插件的参数** - 插件使用的参数说明。 - **使用SSL协议** - 如何使用SSL协议进行加密通信。 - **与SSL-Apache配置有关的问题** - 配置SSL时可能遇到的问题及解决方案。 - **Httpd....
在WebLogic中,**管理服务器(Administration Server)**是整个域的集中控制点,它存储XML配置信息,同时也是日志信息的集中保存地。**被管理服务器(Managed Server)**则是WebLogic Server的实例,从管理服务器...
EJB在WebLogic Server中提供了服务级别的事务、安全性、生命周期管理和数据存储等功能。 总结来说,WebLogic Server的J2EE体系结构是一个综合性的框架,它涵盖了从基本的网络通信、数据存取到复杂的业务逻辑处理和...
WebLogic 9.2配置JMS(Java Message Service)涉及一系列步骤,主要目的是为了实现分布式消息传递,包括点对点的Queue模式和发布/订阅的Topic模式。在本例中,我们将专注于配置发布/订阅模式,即Topic。以下是详细的...
在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java应用服务器,它广泛用于构建、部署和管理基于Java EE(Java Platform, Enterprise Edition)的应用程序。JMS(Java Message Service)是Java平台上的一...
WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它支持Java EE标准,其中包括Java消息服务(JMS:Java Message Service)。JMS是Java平台中用于异步通信的标准API,它允许应用程序创建、发送、接收...
WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它提供了包括JMS(Java Message Service)在内的多种中间件服务。JMS是Java平台上的标准消息传递API,用于在分布式环境中发送和接收消息。配置...
WebLogic Server是Oracle公司提供的一个强大的Java EE应用服务器,它支持JMS,并提供了全面的消息队列和主题服务。在WebLogic中,JMS可以通过创建目的地(如队列或主题)、配置连接工厂以及管理消息生产者和消费者来...
【WebLogic Server 8.1 JMS 入门】 WebLogic Server 8.1 是一款符合J2EE 1.3规范的中间件,其中包含了WebLogic JMS Server,它是基于Java Message Service (JMS) 的实现,允许Java应用程序进行可靠的消息交换。JMS...
WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它支持Java Message Service (JMS),这是一个标准接口,允许应用程序在分布式环境中发送和接收消息。JMS 提供了可靠的消息传递机制,是企业级...
WebLogic Server集群是一种高效、可扩展的解决方案,用于在企业级环境中部署和管理Java应用程序。配置WebLogic Server集群旨在提供高可用性、负载均衡和故障转移能力,确保服务的连续性和性能。以下是对配置WebLogic...