1 weblogic的设置都在附件里面,以图片的形式展示。
2 spring 的配置文件:
<!-- JNDI 配置 -->
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">
weblogic.jndi.WLInitialContextFactory
</prop>
<prop key="java.naming.provider.url">
t3://localhost:7001
</prop>
<prop key="java.naming.factory.url.pkgs">
weblogic.jndi.factories
</prop>
</props>
</property>
</bean>
<!-- jms 连接工厂 ConnectionFactory 是在第11页图片里面要填写的jndi的名称-->
<bean id="jmsConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="ConnectionFactory" />
<property name="jndiTemplate" ref="jndiTemplate"/>
</bean>
<!-- jms 队列 Queue 是在第11页图片里面要填写的jndi的名称-->
<bean id="jmsDestination" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="Queue" />
<property name="jndiTemplate" ref="jndiTemplate"/>
</bean>
<!-- jms模板-->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="jmsConnectionFactory" />
<property name="defaultDestination" ref="jmsDestination" />
</bean>
<!-- 定义发送者-->
<bean id="sender" class="com.Sender">
<property name="jmsTemplate" ref="jmsTemplate" />
</bean>
<!-- 定义接收者-->
<bean id="receiver" class="com.Receiver">
</bean>
<!--接收者的监听器 -->
<bean id="maillistenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="jmsConnectionFactory" />
<property name="destination" ref="jmsDestination" />
<property name="messageListener" ref="receiver" />
<property name="concurrentConsumers" value= "30"/>
<property name="autoStartup" value="true"/>
<property name="sessionTransacted" value="true"/>
</bean>
3 Sender.java类
//SimpleMimeObject 是自己定义的一个类
public class Sender{
private JmsTemplate jmsTemplate;
public void sendMessage(final SimpleMimeObject message) {
this.jmsTemplate.send(
new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createObjectMessage(message);//message 发送的消息
}
}
);
}
public JmsTemplate getJmsTemplate() {
return jmsTemplate;
}
public void setJmsTemplate(JmsTemplate jmsTemplate) {
this.jmsTemplate = jmsTemplate;
}
}
4 Receiver.java
public class Receiver implements MessageListener {
public void onMessage(Message message) {
if(message instanceof ObjectMessage) {
Object object = ((ObjectMessage)message).getObject();
if(object instanceof SimpleMimeObject) {
//接收者对消息进行处理
}
}
}
}
总结:sender 发送一个消息给jms服务器,sender就不用在管这个消息了,消息会被加到jms的队列里面。
receiver 在从队列里面接收消息,然后对这个消息进行处理。
分享到:
相关推荐
本项目提供的下载资料可能包含Spring配置文件、Java源代码、测试脚本等,可以帮助学习者了解如何在实际项目中使用Spring与WebLogic JMS的集成。通过深入研究这些文件,你可以了解到如何在企业级环境中利用消息队列...
1. 登录WebLogic Console,选择你创建的服务器实例,进入JMS配置。 2. 创建一个新的JMS模块,定义目的地(如队列或主题)以及相关的JMS服务器和连接工厂。 3. 配置必要的安全设置,确保只有授权的应用程序能够访问...
- Spring的`DefaultMessageListenerContainer`或`SimpleMessageListenerContainer`可以配置为监听WebLogic Server上的JMS队列或主题。 4. **消息处理的实现**: - 创建一个实现了`MessageListener`接口的类,该类...
5. **配置应用程序**:在应用中引入JMS相关的依赖库,如JMS API、Spring框架的JMS支持和其他必要的库(如WebLogic客户端库)。 6. **编写接收端和发送端代码**:接收端通过监听器等待消息,发送端则负责创建消息并...
JMS 服务器配置是 Spring 整合 Weblogic JMS 的第一步。在 Weblogic 服务器中,需要配置 JMS 服务器,以便提供 JMS messaging 服务。配置过程包括配置持久性存储、创建 JMS 模块、配置连接工厂、队列、远程 SAF 上...
1. 将包含JMS配置和应用程序的EAR文件部署到WebLogic Server。 2. 使用WebLogic提供的工具或者自定义的应用程序来发送和接收消息,验证JMS配置是否正确。 ### 五、高级特性 - **持久性**:通过设置消息的持久性,...
这个"springboot集成weblogic的jms源码.zip"压缩包提供了将Spring Boot应用与WebLogic的JMS服务集成的示例代码。 首先,我们来看`JmsConfiguration.java`文件。这是一个配置类,通常用于设置与JMS相关的bean。在...
本话题主要探讨如何在Spring框架下与WebLogic 9.2集成,实现JMS(Java Message Service)消息的发送。 首先,JMS是一种标准的API,用于在分布式环境中传递消息。通过JMS,应用可以在异步和解耦的方式下进行通信,...
本人开发的spring jms项目,已经上线近一年了,这里是我项目jms配置文件,使用的是spring jms 整合weblogic jms。如果真的需要,请咨询我,并且附上我上传的这个配置文件,附近中没有带有这个文件,一律不作任何回答...
接下来,我们关注Spring框架中的JMS配置。文件“spring-jms.xml”通常包含了与JMS相关的配置。在这个文件中,我们可以定义`ConnectionFactory`,这是连接到JMS提供者的桥梁。Spring支持多种类型的`ConnectionFactory...
1. JMS(Java Message Service):WebLogic支持JMS服务,可用于异步通信和消息队列,提高系统性能和稳定性。 2. JDBC数据源:配置和管理JDBC数据源,连接到数据库,提供统一的访问接口,支持数据源的连接池和事务...
2. **Spring JMS配置**:接着,作者可能详细解释如何在Spring应用中配置JMS,包括设置ConnectionFactory、Destination(队列或主题)以及MessageListener容器。 3. **JNDI配置**:这部分将详细阐述如何在应用服务器...
WebLogic可与其他Oracle产品(如Oracle数据库、Oracle Coherence)无缝集成,同时也支持与第三方系统如Spring框架、MyBatis等的集成。 总之,“Weblogic经典配置使用资料”包含了WebLogic Server从基础到高级的全...
1. Spring框架集成:WebLogic支持Spring应用程序,可以与Spring Boot、Spring Security等配合使用。 2. Oracle Fusion Middleware:WebLogic是Oracle中间件的重要组成部分,可以与Oracle SOA Suite、Oracle ...
在实际生产环境中,根据需求可能还需要配置数据源、JMS队列、SSL证书等,以满足不同应用的运行需求。 总结,WebLogic Server的安装配置涉及多个步骤,包括选择安装包、安装软件、配置域和集群。通过这些步骤,可以...
WebLogic Server支持JDBC数据源配置,允许连接到各种数据库。JMS(Java Message Service)用于异步消息传递,提升系统性能和可扩展性。管理员需配置JMS模块,创建目的地并管理消息。 八、性能调优 调优包括内存配置...
9. **集成与扩展**:了解WebLogic Server与其他技术(如Spring、OSGi、SOA等)的集成方式,以及如何编写自定义插件和扩展功能。 10. **WebLogic Server与Cloud**:随着云技术的发展,书中可能还会涵盖WebLogic在...