java 板


LINE

各位前辈好 先前的问题,应该是我程式有地方出错 因此,才会产生这样的事情 在经简单的程式测试之後 以下的程式码是可正常运行的 给有需要的人参考 当然,我对程式还不是很熟,因此如果有错 请不吝指教 谢谢 在Queue的发送端: import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; import javax.jms.*; import javax.naming.*; import javax.xml.soap.*; /** *OK * @author Frederic */ public class SendQueue implements MessageListener { private QueueConnection qConnection = null; private QueueSession qSession = null; private QueueSender qSender = null; private Queue receiveQueue = null; private Queue sendQueue = null; public static void main(String args[]) throws NamingException, JMSException, UnknownHostException { String hostName = args[0]; SendQueue sendQueue = new SendQueue(hostName); sendQueue.sendMessage(); System.exit(1); } public SendQueue(String hostName) throws NamingException, JMSException { QueueConnectionFactory qFactory = null; InitialContext jndi = null; Properties env = new Properties(); //指定要传送讯息的主机名称 env.put("org.omg.CORBA.ORBInitialHost", hostName); //指定要传送讯息的Port env.put("org.omg.CORBA.ORBInitialPort", "3700"); jndi = new InitialContext(env); qFactory = (QueueConnectionFactory) jndi.lookup("jms/QueueConnectionFactory"); qConnection = qFactory.createQueueConnection("guest", "guest"); qSession = qConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); sendQueue = (Queue) jndi.lookup("jms/Queue_RCS"); } public void onMessage(Message message) { System.out.println("这边不关我的事情!!"); } public void sendMessage() throws UnknownHostException, JMSException { TextMessage myMessage = this.qSession.createTextMessage(); myMessage.setText("Hello!!!"); //利用QueueSender和QueueSession来建立讯息的发送 qSender = qSession.createSender(sendQueue); //送出讯息 qSender.send( myMessage, DeliveryMode.PERSISTENT, Message.DEFAULT_PRIORITY, 1800000); //传送完之後,就将连线关掉 this.qConnection.close(); } } //================================================================= 在Queue的接收端 import java.io.IOException; import javax.xml.soap.SOAPException; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; import javax.jms.*; import javax.naming.*; import javax.xml.soap.MessageFactory; import javax.xml.soap.SOAPMessage; /** * * @author Frederic */ public class ReceiveQueue implements MessageListener { private String broker; private static QueueConnection qConnection = null; private QueueSession qSession = null; private QueueSender qSender = null; private Queue receiveQueue = null; private Queue sendQueue = null; public static void main(String args[]) throws NamingException, JMSException, UnknownHostException { System.out.println("准备要开始监听!!"); ReceiveQueue receiveQueue = new ReceiveQueue(); } public ReceiveQueue() throws NamingException, JMSException, UnknownHostException { QueueConnectionFactory qFactory = null; InitialContext jndi = null; Properties env = new Properties(); //指定要订阅讯息的主机名称 //抓取本机名称 InetAddress addr = InetAddress.getLocalHost(); String localHostName=addr.getHostName(); env.put("org.omg.CORBA.ORBInitialHost", localHostName); //指定要传送讯息的Port env.put("org.omg.CORBA.ORBInitialPort", "3700"); jndi = new InitialContext(env); qFactory = (QueueConnectionFactory) jndi.lookup("jms/QueueConnectionFactory"); qConnection = qFactory.createQueueConnection("guest", "guest"); qSession = qConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); receiveQueue = (Queue) jndi.lookup("jms/Queue_RCS"); QueueReceiver qReceiver = qSession.createReceiver(receiveQueue); qReceiver.setMessageListener(this); qConnection.start(); } public void onMessage(Message message) { try { TextMessage myMessage = (TextMessage) message; System.out.println(myMessage.getText()); } catch (JMSException ex) { Logger.getLogger(ReceiveQueue.class.getName()).log(Level.SEVERE, null, ex); } } } --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.79.138







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP