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/
分享到:
相关推荐
6. 配置和管理:了解如何配置JBoos应用,包括路由设置、安全配置、依赖注入等。这会涉及到框架的配置文件或注解的使用。 7. 数据处理:学习如何在JBoos中处理数据,可能包括数据库连接、数据持久化、事务管理等。...
接着,使用WLST(WebLogic Scripting Tool)进行服务器实例的创建和配置,包括数据源、JMS资源等。最后,启动WebLogic Server,通过管理控制台验证配置。 Oracle数据库是全球广泛使用的数据库管理系统,尤其适合...
- **Apache/Tomcat连接器**(JK):推荐使用稳定且广泛应用的版本`jk1.2.14`。下载地址为`http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.14/`。 这两个组件是实现Apache与JBoss之间通信的...
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-12149 JBOSS AS 6.X 反序列化漏洞详解及反弹shell技术" 【内容】 CVE-2017-12149是一个针对JBOSS Application Server 6.x版本的严重安全漏洞,它涉及到了Java对象的反序列化过程。在Java中,反...
JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或...
6. **任务实例(Task Instance)**:流程执行过程中实际产生的待处理任务。 7. **流转(Transition)**:连接流程节点,指示流程实例如何流转。 8. **令牌(Token)**:记录流程状态,包括父子流程和分支信息。 9. *...
根据提供的部分内容,可以看出使用的版本是JBoss 4.2.2.GA。可以从JBoss官方网站或其他可信源下载对应的版本。下载完成后,需要对压缩包进行解压。 ```plaintext tar -xzvf jboss-4.2.2.GA-jar.tar.gz ``` 解压后...
6. **日志与诊断**: - `standalone.log`是服务器的主要日志文件,记录了启动过程和运行时信息。 - 使用`jconsole`或`jvisualvm`等工具可以进行性能监控和内存分析。 - `jboss-cli.sh`命令行工具可用于运行时管理...
6. **解决方法**:为了确保JDK 1.6与JBoss 5.0以及EJB 3.0和Web Services的兼容性,我们需要确保上述提供的jar包是兼容JDK 1.6的版本,并且正确地替换或添加到JBoss的类路径中。这通常涉及修改JBoss的配置文件(如`...
### jboss7本地远程部署的步骤 JBoss AS 7(现称为WildFly)是一款流行的开源Java应用服务器,被广泛应用于开发、测试以及生产环境中。本文将详细介绍如何进行jboss7的本地远程部署,帮助开发者更好地理解和掌握...
Eclipse:JBoss插件的安装(Flash)
6. **性能优化**:使用JDBC驱动时,可以考虑使用连接池(如C3P0、HikariCP)来管理数据库连接,提高性能和资源利用率。此外,预编译的PreparedStatement可以减少SQL解析时间,提高执行效率。 7. **安全性**:使用...
为了更加的方便使用jboss服务器,特针对jboss的目录结构及其功能,以及其目录下的文件功能进行描述。
案例基于 jboss 7.1.0 和restEasy3.0.18,是目前...因为使用的是jboss7,所以restEasy已经集成在里面了,直接用就行,甚至不用配置web.xml和一些自动扫描的参数,配置的重点是在自定义的applicaiton和自己的service中。
2. **使用安全的序列化库**:例如,使用Apache Commons Lang的SerializationUtils或Jackson的ObjectMapper,它们提供了更多的控制和安全性。 3. **启用安全配置**:对于应用服务器,确保配置限制了不受信任类的反...