最近项目使用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将无法解析请求内容。
分享到:
相关推荐
在开始使用OSB之前,需要进行必要的环境配置,包括安装和配置Oracle融合中间件(Oracle Fusion Middleware)、设置Java Development Kit (JDK)、配置WebLogic Server以及数据库连接等。确保所有依赖软件版本兼容,...
1. 配置 JMS 目标,如队列和主题。 2. 在管道中使用 JMS 操作,发送和接收消息。 3. 测试 JMS 服务的可靠性与性能。 通过以上练习,您可以全面了解和掌握 OSB 的基本操作和功能,进一步提升在企业服务集成中的实践...
通过一系列的实验案例,如搭建Apache+WebLogic Server架构,学员将学习如何在5节点环境中构建WebLogic Server+Oracle的组合,以及如何设计和搭建EJB和JMS双机集群。 在WebLogic Server Domain的创建与配置中,学员...
ActiveMQ是Apache软件基金会开发的一款开源消息代理,它实现了Java消息服务(JMS)1.1和J2EE 1.4规范,为各种应用程序提供可靠的消息传递功能。ActiveMQ的特点在于其广泛的语言和协议支持,包括Java、C、C++、C#、...
中间件可以是消息队列、事务处理监控器、分布式对象中间件等,它们能够帮助处理分布式系统中的通信、数据一致性、负载均衡等问题。 中间件的种类繁多,包括: 1. 消息中间件:如ActiveMQ、RabbitMQ,负责异步消息...
11. **通信协议和接口**:Webservice、RESTful API、Mq(消息队列)、JMS(Java消息服务)、Socket、远程对象(RPC/RMI)、OLAP(在线分析处理)、二进制/JSON/XML格式数据交换,以及HTTP(S)、SOAP、IIOP等协议用于...
- **JMS/MQ**: 理解Java消息服务(JMS)和消息队列(MQ)的基本概念,能够使用它们进行分布式系统间的通信。 - **WebService**: 掌握SOAP和RESTful风格的WebService开发,实现不同系统间的互操作性。 通过上述知识点的...
6. **JMS(Java Message Service)**:支持异步消息传递,提供可靠的消息队列和发布/订阅模型。 7. **JavaMail**:提供邮件服务的API,支持多种邮件协议。 8. **Web服务(WebService)**:基于XML和SOAP的跨平台通信...