`
473687880
  • 浏览: 535897 次
文章分类
社区版块
存档分类
最新评论

jboos6 JMS topic 使用

 
阅读更多

jboss-6.1.0.Final\server\all\deploy\hornetq\hornetq-jms.xml

加入配置

<topic name="MessageTopic">
<entry name="/topic/MsgTopic"/>
</topic>

topic配置为一对多。即一条消息发出去,可以由多个MessageListener接收处理。

也可配置为点对点queue。

服务端建立messagebean

package com.message;

import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;

@MessageDriven(mappedName = "jms/MyMessageCenter", activationConfig = {
		@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"), 
		@ActivationConfigProperty(propertyName = "destination", propertyValue = "/topic/MsgTopic")
})
public class MyMessageCenter implements MessageListener {

	public void onMessage(Message message) {
		// TODO Auto-generated method stub
		TextMessage msg=(TextMessage) message;
		try {
			System.out.println(msg.getText()+"---------------3");
		} catch (JMSException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}


发布到deploy下

客户端调用

package com;

import java.util.Properties;

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class test {
public static void main(String[] args){
	Properties prop=new Properties();
	prop.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
	prop.setProperty("java.naming.provider.url", "localhost:1100");
	prop.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
	InitialContext ctx;
	try {
		ctx=new InitialContext(prop);
		ConnectionFactory cf = (ConnectionFactory) ctx
		.lookup("ConnectionFactory");
		Connection con = cf.createConnection();
		Session session = con
		.createSession(false, Session.AUTO_ACKNOWLEDGE);
		Destination dest = (Destination) ctx.lookup("/topic/MsgTopic");
		MessageProducer pro = session.createProducer(dest);
		TextMessage message=session.createTextMessage("hello message!!!");
		pro.send(message);
		session.close();
	} catch (NamingException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (JMSException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
}

}


控制台显示
hello message!!!--------------3

ok。

其实这些配置可以再jboss的管理页面完成配置的。即http://localhost:8080/admin-console/

分享到:
评论

相关推荐

    Jboos的学习手册

    6. 配置和管理:了解如何配置JBoos应用,包括路由设置、安全配置、依赖注入等。这会涉及到框架的配置文件或注解的使用。 7. 数据处理:学习如何在JBoos中处理数据,可能包括数据库连接、数据持久化、事务管理等。...

    jboos+linux_jdk+weblogic

    接着,使用WLST(WebLogic Scripting Tool)进行服务器实例的创建和配置,包括数据源、JMS资源等。最后,启动WebLogic Server,通过管理控制台验证配置。 Oracle数据库是全球广泛使用的数据库管理系统,尤其适合...

    linux jboss\jboos.pdf

    - **Apache/Tomcat连接器**(JK):推荐使用稳定且广泛应用的版本`jk1.2.14`。下载地址为`http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.14/`。 这两个组件是实现Apache与JBoss之间通信的...

    jboos_document

    1. **Java EE框架**:JBoss是Java EE标准的实现者,支持EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)、JSF(JavaServer Faces)、JAX-RS(Java API for RESTful Web ...

    CVE-2017-12149JBOSSas6.X反序列化(反弹shell版)

    【标题】"CVE-2017-12149 JBOSS AS 6.X 反序列化漏洞详解及反弹shell技术" 【内容】 CVE-2017-12149是一个针对JBOSS Application Server 6.x版本的严重安全漏洞,它涉及到了Java对象的反序列化过程。在Java中,反...

    jboos jar包

    JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或...

    流程开发java插件jbpm 使用说明 个人总结

    6. **任务实例(Task Instance)**:流程执行过程中实际产生的待处理任务。 7. **流转(Transition)**:连接流程节点,指示流程实例如何流转。 8. **令牌(Token)**:记录流程状态,包括父子流程和分支信息。 9. *...

    JBOSS的安装

    根据提供的部分内容,可以看出使用的版本是JBoss 4.2.2.GA。可以从JBoss官方网站或其他可信源下载对应的版本。下载完成后,需要对压缩包进行解压。 ```plaintext tar -xzvf jboss-4.2.2.GA-jar.tar.gz ``` 解压后...

    JBoss启动 JBoss启动

    6. **日志与诊断**: - `standalone.log`是服务器的主要日志文件,记录了启动过程和运行时信息。 - 使用`jconsole`或`jvisualvm`等工具可以进行性能监控和内存分析。 - `jboss-cli.sh`命令行工具可用于运行时管理...

    解决JBoos5.0运行EJB3.0_WebServices跟jdk1.6的兼容问题用到的jar包

    6. **解决方法**:为了确保JDK 1.6与JBoss 5.0以及EJB 3.0和Web Services的兼容性,我们需要确保上述提供的jar包是兼容JDK 1.6的版本,并且正确地替换或添加到JBoss的类路径中。这通常涉及修改JBoss的配置文件(如`...

    jboss7本地远程部署的步骤

    ### jboss7本地远程部署的步骤 JBoss AS 7(现称为WildFly)是一款流行的开源Java应用服务器,被广泛应用于开发、测试以及生产环境中。本文将详细介绍如何进行jboss7的本地远程部署,帮助开发者更好地理解和掌握...

    JBoss插件的安装(flash)

    Eclipse:JBoss插件的安装(Flash)

    JDBC连接微软的SQL Server 的驱动

    6. **性能优化**:使用JDBC驱动时,可以考虑使用连接池(如C3P0、HikariCP)来管理数据库连接,提高性能和资源利用率。此外,预编译的PreparedStatement可以减少SQL解析时间,提高执行效率。 7. **安全性**:使用...

    jboss目录机构及其功能描述

    为了更加的方便使用jboss服务器,特针对jboss的目录结构及其功能,以及其目录下的文件功能进行描述。

    restEasy3.0.18+jboss7案例

    案例基于 jboss 7.1.0 和restEasy3.0.18,是目前...因为使用的是jboss7,所以restEasy已经集成在里面了,直接用就行,甚至不用配置web.xml和一些自动扫描的参数,配置的重点是在自定义的applicaiton和自己的service中。

    Java反序列化终极测试工具.zip

    2. **使用安全的序列化库**:例如,使用Apache Commons Lang的SerializationUtils或Jackson的ObjectMapper,它们提供了更多的控制和安全性。 3. **启用安全配置**:对于应用服务器,确保配置限制了不受信任类的反...

Global site tag (gtag.js) - Google Analytics