package com.msg;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.jms.TopicConnectionFactory;
import javax.jms.TopicConnection;
import javax.jms.TopicSession;
import javax.jms.TopicPublisher;
import javax.jms.Topic;
import javax.jms.TextMessage;
import javax.jms.Session;
import javax.jms.JMSException;
import java.util.Hashtable;
public class HelloPublisher {
TopicConnection topicConnection;
TopicSession topicSession;
TopicPublisher topicPublisher;
Topic topic;
public HelloPublisher(String factoryJNDI, String topicJNDI)
throws JMSException, NamingException {
Hashtable props = new Hashtable();
props.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
props.put(Context.PROVIDER_URL, "localhost:1099");
props.put("java.naming.rmi.security.manager", "yes");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming");
Context context = new InitialContext(props);
TopicConnectionFactory topicFactory = (TopicConnectionFactory) context
.lookup(factoryJNDI);
topicConnection = topicFactory.createTopicConnection();
topicSession = topicConnection.createTopicSession(false,
Session.AUTO_ACKNOWLEDGE);
topic = (Topic) context.lookup(topicJNDI);
topicPublisher = topicSession.createPublisher(topic);
}
public void publish(String msg) throws JMSException {
TextMessage message = topicSession.createTextMessage();
message.setText(msg);
topicPublisher.publish(topic, message);
}
public void close() throws JMSException {
topicSession.close();
topicConnection.close();
}
public static void main(String[] args) {
try {
HelloPublisher publisher = new HelloPublisher("ConnectionFactory",
"topic/testTopic");
for (int i = 1; i < 11; i++) {
String msg = "Hello World no. " + i;
System.out.println("Publishing message: " + msg);
publisher.publish(msg);
}
publisher.close();
} catch (Exception ex) {
System.err
.println("An exception occurred while testing HelloPublisher25: "
+ ex);
ex.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JBOSS建立JMS应用实例(附源码)
共24个文件
class:7个
java:7个
jsp:3个
5星 · 超过95%的资源 需积分: 9 105 下载量 52 浏览量
2008-09-25
11:02:55
上传
评论
收藏 450KB RAR 举报
温馨提示
一步一步描叙如何建立JBOSS的JMS应用,并通过一个实例来发送接受jms.并附源码.
资源推荐
资源详情
资源评论
收起资源包目录
JBOSS建立JMS应用实例.rar (24个子文件)
JBOSS建立JMS应用实例
JBOSS建立JMS应用实例.doc 84KB
MyTestWeb
.project 1KB
.mymetadata 300B
WebRoot
sendmsg.jsp 3KB
WEB-INF
web.xml 375B
lib
mysql-connector-java-3.1.11-bin.jar 430KB
classes
com
db
DBHelp.class 2KB
msg
MessageReciver.class 2KB
HelloQueue.class 3KB
SendMsgBean.class 2KB
HelloPublisher.class 3KB
HelloSubscriber.class 3KB
HelloReceQueue.class 2KB
META-INF
MANIFEST.MF 39B
MyJsp.jsp 1KB
recmsg.jsp 258B
.myeclipse
src
com
db
DBHelp.java 1KB
msg
HelloPublisher.java 2KB
MessageReciver.java 1KB
HelloQueue.java 2KB
HelloReceQueue.java 2KB
HelloSubscriber.java 2KB
SendMsgBean.java 2KB
.classpath 434B
共 24 条
- 1
xiejava1018
- 粉丝: 3w+
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- base.apk
- Vue 结合 D3.js 进行数据可视化开发的练手案例.zip
- 语音模块使用说明_jr6001调试工具.html
- 毕业设计-reat18货物运输后台管理系统
- Qt tcp通信(exe)
- tensorflow-gpu-2.7.3-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-2.8.0-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-2.7.4-cp39-cp39-manylinux2010-x86-64.whl
- HTML后台管理系统源49套合集 H5模板源码下载 总有一款适合你 静态页面
- DDColor-PDF文献
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页