`
C_LIFE
  • 浏览: 37613 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WebLogic Server高级管理之八:JMS 存储与转发

 
阅读更多
提醒: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。
发现消息都没有了,已经转发走了。
  • 大小: 64.4 KB
  • 大小: 43.7 KB
  • 大小: 45.7 KB
  • 大小: 48.8 KB
  • 大小: 42 KB
  • 大小: 70.1 KB
  • 大小: 76.9 KB
  • 大小: 66.5 KB
  • 大小: 12.7 KB
  • 大小: 43.2 KB
  • 大小: 35.2 KB
分享到:
评论

相关推荐

    Oracle Weblogic Server 11gR1 PS2: Administration Essentials

    本教程“Oracle Weblogic Server 11gR1 PS2: Administration Essentials”涵盖了WebLogic Server的基本管理和高级特性,旨在帮助管理员有效管理WebLogic域和应用程序。 1. **WebLogic Server安装与配置**: - 安装...

    Weblogic JMS 依赖jar包下载

    Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于实现Java Message Service (JMS) 功能的关键组件。JMS是一种标准API,它允许应用程序在分布式环境中发送和接收消息,提供了异步通信的能力。在...

    weblogic中使用JMS发送和接受消息

    WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持Java Message Service (JMS) 规范,允许在分布式环境中可靠地发送和接收消息。JMS是Java平台上的标准接口,用于实现应用程序间的异步通信。本文将...

    WebLogic_Server安装和配置

    WebLogic Server是由BEA Systems(后被Oracle公司收购)开发的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业应用程序的全面平台。本文主要介绍WebLogic Server的安装和配置流程,包括不同安装模式、...

    weblogic_jms服务器配置

    WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它支持 Java Message Service (JMS),一个标准的 Java API,用于在分布式环境中发送和接收消息。WebLogic JMS 服务器是 WebLogic Server 的一...

    针对开发人员的WebLogic Server应用管理

    - **管理服务器**(Administration Server):也称为Admin Server,它是域中的一个特殊WebLogic Server实例,负责存储域的配置信息并作为域的中央管理点。 - **被管理服务器**(Managed Server):这些是域中的常规...

    Weblogic创建JMS服务器

    WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它支持Java EE标准并提供各种服务,包括JMS(Java Message Service)服务器。JMS是一种在分布式环境中传递消息的标准API,它允许应用程序创建、发送...

    在Weblogic上配置JMS服务的方法

    创建一个新的JMS Server,关联FileStore,确保它管理文件存储方式的消息。 - **数据库存储JMS Server**: 创建另一个JMS Server,关联JDBCStore,用于管理基于数据库的消息存储。 7. **配置消息目的地**: 消息...

    JMS入门小例子以及weblogic安装,并且在weblogic中配置JMS服务

    WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持JMS服务,允许开发者部署和管理消息驱动的Java应用。WebLogic的JMS服务提供可靠的、可扩展的消息传递功能,包括点对点(Point-to-Point)和发布/...

    weblogic server使用手册详解

    - **Apache-WebLogicServer插件的参数** - 插件使用的参数说明。 - **使用SSL协议** - 如何使用SSL协议进行加密通信。 - **与SSL-Apache配置有关的问题** - 配置SSL时可能遇到的问题及解决方案。 - **Httpd....

    WebLogic_Server监控

    在WebLogic中,**管理服务器(Administration Server)**是整个域的集中控制点,它存储XML配置信息,同时也是日志信息的集中保存地。**被管理服务器(Managed Server)**则是WebLogic Server的实例,从管理服务器...

    WebLogic Server J2EE 体系结构简介 .doc

    EJB在WebLogic Server中提供了服务级别的事务、安全性、生命周期管理和数据存储等功能。 总结来说,WebLogic Server的J2EE体系结构是一个综合性的框架,它涵盖了从基本的网络通信、数据存取到复杂的业务逻辑处理和...

    webLogic9.2配置JMS步骤

    WebLogic 9.2配置JMS(Java Message Service)涉及一系列步骤,主要目的是为了实现分布式消息传递,包括点对点的Queue模式和发布/订阅的Topic模式。在本例中,我们将专注于配置发布/订阅模式,即Topic。以下是详细的...

    Weblogic环境下JMS配置

    在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java应用服务器,它广泛用于构建、部署和管理基于Java EE(Java Platform, Enterprise Edition)的应用程序。JMS(Java Message Service)是Java平台上的一...

    weblogic中配置JMS及其测试程序

    WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它支持Java EE标准,其中包括Java消息服务(JMS:Java Message Service)。JMS是Java平台中用于异步通信的标准API,它允许应用程序创建、发送、接收...

    Weblogic_JMS+配置数据源配置

    WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它提供了包括JMS(Java Message Service)在内的多种中间件服务。JMS是Java平台上的标准消息传递API,用于在分布式环境中发送和接收消息。配置...

    JMS经典实例 基于weblogic

    WebLogic Server是Oracle公司提供的一个强大的Java EE应用服务器,它支持JMS,并提供了全面的消息队列和主题服务。在WebLogic中,JMS可以通过创建目的地(如队列或主题)、配置连接工厂以及管理消息生产者和消费者来...

    WebLogic_server8.1_JMS入门.doc

    【WebLogic Server 8.1 JMS 入门】 WebLogic Server 8.1 是一款符合J2EE 1.3规范的中间件,其中包含了WebLogic JMS Server,它是基于Java Message Service (JMS) 的实现,允许Java应用程序进行可靠的消息交换。JMS...

    Weblogic上部署JMS

    WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它支持Java Message Service (JMS),这是一个标准接口,允许应用程序在分布式环境中发送和接收消息。JMS 提供了可靠的消息传递机制,是企业级...

    配置WebLogic Server集群

    WebLogic Server集群是一种高效、可扩展的解决方案,用于在企业级环境中部署和管理Java应用程序。配置WebLogic Server集群旨在提供高可用性、负载均衡和故障转移能力,确保服务的连续性和性能。以下是对配置WebLogic...

Global site tag (gtag.js) - Google Analytics