connection-ActiveMQ只执行一次就不在执行了

问题描述

ActiveMQ只执行一次就不在执行了

如题,怎么回事啊?我写的main方法测试的,第一遍能运行出来,第二次就不行了

 public class MessageSendAndReceive {

    public static void main(String[] args) throws JMSException {
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
                "vm://localhost");
        Connection connection = connectionFactory.createConnection();
        connection.start();
        Queue queue = new ActiveMQQueue("testQueue");
        Session session = connection.createSession(false,
                Session.AUTO_ACKNOWLEDGE);
        MessageProducer messageProducer = session.createProducer(queue);
        messageProducer.send(session.createTextMessage("Message"));
        MessageConsumer messageConsumer = session.createConsumer(queue);
        messageConsumer.setMessageListener(new MessageListener() {
            public void onMessage(Message msg) {
                TextMessage message = (TextMessage) msg;
                try {
                    System.out.println(message.getText());
                } catch (JMSException e) {
                    e.printStackTrace();
                }
            }
        });

这个只执行一次,第二次就没反应了,也不报错,要把MyEclipse关了在打开才能运行一次。。怎么回事啊

解决方案

没人啊。。。。求助啊。。。。

时间: 2024-10-01 15:39:34

connection-ActiveMQ只执行一次就不在执行了的相关文章

link下,比如有一个事件,+=了两个方法,如何只执行第二个方法,不执行第一个?

问题描述 link下,比如有一个事件,+=了两个方法,如何只执行第二个方法,不执行第一个? link下,比如有一个事件,+=了两个方法,如何只执行第二个方法,不执行第一个? 解决方案 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Reflecti

c++问题-c++中为什么for循环不能只能执行for的初始值,执行完后就直接退出,不能执行下一次。就等于没有循环。

问题描述 c++中为什么for循环不能只能执行for的初始值,执行完后就直接退出,不能执行下一次.就等于没有循环. c++中为什么for循环不能只能执行for的初始值,执行完后就直接退出,不能执行下一次.就等于没有循环. 解决方案 for循环的使用是这样的,for(初始表达式;循环条件;增值表达式){语句块}如果只执行一次就退出,可能是你的循环条件不对,或者在语句块中加入了break语句,这样的话就算你前面都对程序也只执行一次就跳出循环了. 解决方案二: 那你就直接break 解决方案三: fo

c# 事务处理 发现第一条sql语句执行插入成功了 第二条执行更新没成功

问题描述 c# 事务处理 发现第一条sql语句执行插入成功了 第二条执行更新没成功 求助高手帮忙分析一下 这个函数会不会出现我说的那种状况 两条指令第一条往Table1插入了一条信息 第二条更新Table2的某个字段 奇怪的是Table1插入了一条信息 但Table2没执行更新 不知道是不是这个函数的原因 如果这个函数不会出现这种状况麻烦高手帮忙分析一下可能是什么原因 谢谢 public void ExecuteScalar(CommandType cmdType, string[] cmdTe

回车键调用-这个按Enter调用函数的代码为什么在猎豹上不执行?而且在ie上执行的也不正常

问题描述 这个按Enter调用函数的代码为什么在猎豹上不执行?而且在ie上执行的也不正常 <!DOCTYPE html> Document<br> function leyLogin(){<br> if(event.keyCode==13){<br> document.getElementById("input1").click();<br> }<br> }<br> 解决方案 放chrome上执行试试

WebBrowser让DocumentCompleted事件执行完毕后再往下执行

Q:WebBrowser如何让DocumentCompleted事件执行完毕后再往下执行? A:使用信号量,等待一下 System.Threading.AutoResetEvent obj = new System.Threading.AutoResetEvent(false); void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) ...{ obj.Set(); } p

unity上脚本的构造函数会被执行两次,下面是执行结果,这是什么原理?

问题描述 unity上脚本的构造函数会被执行两次,下面是执行结果,这是什么原理? 解决方案 unity中构造函数可能会被多次调用官方建议使用start()/awake()初始化.官方文档:https://docs.unity3d.com/355/Documentation/ScriptReference/index.Writing_Scripts_in_Csharp_26_Boo.html 解决方案二: 这个应该是看你的构造函数被使用的次数吧,你的构造函数被使用两次,就会执行两遍咯.

服务器-web项目在执行大量的插入语句时执行一段时间后卡死

问题描述 web项目在执行大量的插入语句时执行一段时间后卡死 SSH框架,在页面有一个poi 批量导入excel的功能,每读取excel一行,保存为一个实体然后循环insert到DB里.刚开始程序运行正常,但是一段时间过后,系统出现卡死,不再执行insert sql ,刷新页面也没有响应,只能重启服务器.期间程序没有报错,myeclipse也不是内存溢出导致的卡死,因为点击其他功能模块时不会出现上述所说的问题,只有在执行大量的insert sql 时才会. 因为代码没有报错我也就不贴代码了. 我

给a标签加上点击事件,alert()可以执行,其他的不可以执行为什么?

问题描述 给a标签加上点击事件,alert()可以执行,其他的不可以执行为什么? 更换车款 function change(){ $("#showdialog").css("display","none"); $(".mask").css("display","none"); } 解决方案 什么叫其他的不可以执行,有没有正常调用 解决方案二: 你引入jquery库了吗. 解决方案三: f

linux-jsch 执行命令。能分次执行么?

问题描述 jsch 执行命令.能分次执行么? jsch 执行命令.能分次执行么.执行多个命令.但不是 setCommand("ls;cd /;pwd;ls")这样的 解决方案 答案当然是可以的,jsch中有如下类: public abstract class Channel(); public class ChannelShell() extends Channel; 使用ChannelShell可以用来执行多条命令,可以通过以下语句创建ChannelShell实例: ChannelS