`
cisumer
  • 浏览: 82146 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

weblogic配置JMS以及利用消息队列实现webservice负载均衡

    博客分类:
  • J2EE
阅读更多
最近项目使用webservice作为中转传输数据,要求使用jms来实现负载均衡,稍微研究了一下。
首先是配置jms。在weblogic中配置JMS十分方便,进入控制台在域结构中找到JMS服务器和JMS模块,分别新建一个JMS服务器和JMS模块。在JMS模块中新建一个连接工厂和队列,注意连接工厂和队列的jndi需要在程序中引用。
在程序中调用JMS可以使用jndi,因为使用了weblogic可以使用weblogic提供的jndi工厂来获取连接工厂和队列的实例。
System.setProperty(Context.INITIAL_CONTEXT_FACTORY, “weblogic.jndi.WLInitialContextFactory”);
System.setProperty(Context.PROVIDER_URL, “t3://localhost:7001”);
这两句在获取Context之前执行,让Context实例可以获取到weblogic的jndi工厂。然后使用Context的lookup方法通过刚才配置的jndi获取连接工厂和队列的实例。
关于实现webservice负载均衡,网上有很多例子,但是却运行不起来。我们项目中webservice使用了xfire,通过研究发现没有将ContentType一起转发,只要将ContentType转发就没有问题了,否则xfire将无法解析请求内容。
分享到:
评论

相关推荐

    ESB(OSB)使用及普通服务配置说明

    在开始使用OSB之前,需要进行必要的环境配置,包括安装和配置Oracle融合中间件(Oracle Fusion Middleware)、设置Java Development Kit (JDK)、配置WebLogic Server以及数据库连接等。确保所有依赖软件版本兼容,...

    OSB 搭建指南

    1. 配置 JMS 目标,如队列和主题。 2. 在管道中使用 JMS 操作,发送和接收消息。 3. 测试 JMS 服务的可靠性与性能。 通过以上练习,您可以全面了解和掌握 OSB 的基本操作和功能,进一步提升在企业服务集成中的实践...

    Weblogic Server 11g 系统管理

    通过一系列的实验案例,如搭建Apache+WebLogic Server架构,学员将学习如何在5节点环境中构建WebLogic Server+Oracle的组合,以及如何设计和搭建EJB和JMS双机集群。 在WebLogic Server Domain的创建与配置中,学员...

    ActiveMQ应用与实例1

    ActiveMQ是Apache软件基金会开发的一款开源消息代理,它实现了Java消息服务(JMS)1.1和J2EE 1.4规范,为各种应用程序提供可靠的消息传递功能。ActiveMQ的特点在于其广泛的语言和协议支持,包括Java、C、C++、C#、...

    Java软件工程师面试笔试题.docx

    中间件可以是消息队列、事务处理监控器、分布式对象中间件等,它们能够帮助处理分布式系统中的通信、数据一致性、负载均衡等问题。 中间件的种类繁多,包括: 1. 消息中间件:如ActiveMQ、RabbitMQ,负责异步消息...

    SOA通用架构.docx

    11. **通信协议和接口**:Webservice、RESTful API、Mq(消息队列)、JMS(Java消息服务)、Socket、远程对象(RPC/RMI)、OLAP(在线分析处理)、二进制/JSON/XML格式数据交换,以及HTTP(S)、SOAP、IIOP等协议用于...

    Java技术应用集订分送风刀霜剑发大水了

    - **JMS/MQ**: 理解Java消息服务(JMS)和消息队列(MQ)的基本概念,能够使用它们进行分布式系统间的通信。 - **WebService**: 掌握SOAP和RESTful风格的WebService开发,实现不同系统间的互操作性。 通过上述知识点的...

    java的各种技术.pdf

    6. **JMS(Java Message Service)**:支持异步消息传递,提供可靠的消息队列和发布/订阅模型。 7. **JavaMail**:提供邮件服务的API,支持多种邮件协议。 8. **Web服务(WebService)**:基于XML和SOAP的跨平台通信...

Global site tag (gtag.js) - Google Analytics