- 浏览: 1326316 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
http://blog.csdn.net/zhangxs_3/archive/2009/03/29/4034788.aspx
http://docs.sun.com/app/docs/doc/820-4610/abdbo?l=zh&a=view
jms-activemq
import java.io.IOException;
import java.io.PrintWriter;
import javax.jms.Connection;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.ActiveMQQueue;
public class MessageReceiveServlet extends HttpServlet { //接收消息
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req,resp);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("vm://localhost");
HttpSession httpsession=req.getSession();
String userName=(String)httpsession.getAttribute("userName");
//创建一个Queue
// Queue queue = new ActiveMQQueue("testQueue");
Queue queue = new ActiveMQQueue(userName);
//创建一个Session
try{
Connection connection = factory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//注册消费者1
MessageConsumer comsumer1 = session.createConsumer(queue);
comsumer1.setMessageListener(new MessageListener(){
public void onMessage(Message m) {
try {
System.out.println("Consumer1 get " + ((TextMessage)m).getText());
//out.println("Message: "+" --"+((TextMessage)m).getText());
} catch (JMSException e) {
e.printStackTrace();
}
}
});
/* MessageConsumer comsumer = session.createConsumer(queue);//反应太慢
Message recvMessage = comsumer.receive();
System.out.println(((TextMessage)recvMessage).getText());*/
}catch(JMSException e){
e.printStackTrace();
}
}
}
public class MessageSendServlet extends HttpServlet { //发送消息
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req,resp);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String receiveName=req.getParameter("receiveName"); //zw
String content=req.getParameter("content");
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("vm://localhost");
try{
Connection connection = factory.createConnection();
connection.start();
// Queue queue = new ActiveMQQueue("testQueue"); //里面的字符,和接收的是一样的,才能一对一的获取消息
Queue queue=new ActiveMQQueue(receiveName); //一般是用户名,必须唯一
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(queue);
producer.setDeliveryMode(DeliveryMode.PERSISTENT);
//就算用户不在线,只要服务器不关闭,发送的消息就存在,一上线就会出来
producer.send(session.createTextMessage(content));
// producer.send(session.createTextMessage("A persistent Message"));
// producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); //发送一个non persistent消息, 而刚好这个时候没有消费者在监听, 这个消息也会丢失
// producer.send(session.createTextMessage("A non persistent Message"));
producer.close();
session.close();
connection.close();
}
catch(JMSException e){
e.printStackTrace();
}
System.out.println("Send messages sucessfully!");
resp.sendRedirect("index.jsp");
}
}
有个问题:就是如何让消息显示出来?在后台,消息一发送,另一用户能知道。但是在MessageListener监听器中不能传递消息,只知道有消息了。
发表评论
-
Socket网络编程QQ程序代码-异步通信
2016-07-08 21:59 539TCP通信 -
外部接口调用 使用spring4+hessian4实例
2015-08-16 19:01 563spring4+hessian4 -
JMS 中间件:activeMQ, JMS 入门
2011-06-07 16:00 1444JMS入门,使用activeMQ 发送,接收消息。首先,下载 ... -
MyEclipse6.5安装SVN插件
2011-05-14 11:37 2006一、安装方法: 方法 ... -
WebService
2010-07-15 09:28 1132开发Web Service的两种方法: 创建WSDL文 ... -
JAXB WebService数据映射
2010-07-13 15:39 2235作用是 java对象 <---> xml文件 ... -
Apache CXF
2010-07-08 10:27 22921.http://www.ibm.com/developerw ... -
GlassFish安装和使用
2010-07-05 15:54 1386一、下载GlassFish https://glassfi ... -
Apache HTTP Server 与 Tomcat 的三种连接方式
2010-06-18 08:43 1084http://www.ibm.com/developerwor ... -
使用 CAS 在 Tomcat 中实现单点登录
2010-06-01 15:45 1019http://www.blogjava.net/xcp/arc ... -
Acegi
2010-04-19 13:32 1167Acegi是Spring Framework 下最成熟的安全 ... -
单点登陆(SSO)
2010-04-19 13:05 1147WEB-SSO的实现 用户在访问页面1的时候进行了登录,但是 ... -
截取soap报文 (xfire)
2010-03-02 08:57 2290http://blog.sina.com.cn/s/blog ... -
spring2.5+xfire+ws-security
2010-03-01 09:43 2267public static void main(String ... -
Xfire
2010-02-23 17:51 1500http://blog.csdn.net/czmchen/a ... -
Spring Web Services
2010-02-08 12:57 1707http://www.infoq.com/cn/articl ... -
EJB
2010-02-03 15:18 1016http://littlecoder.blog.163.com ... -
jar包查询网站
2009-12-30 09:07 1142http://jarvana.com/jarvana/ -
jasperreport + spring 常见问题
2009-11-06 15:42 1564http://firstpioneer.iteye.com/ ... -
jsp 常用问题
2009-10-30 09:27 1204注意点: 1. 本系统页 ...
相关推荐
Classes contained in javax.jms.jar: javax.transaction.xa.XAResource.class javax.jms.BytesMessage.class javax.jms.Message.class javax.jms.JMSException.class javax.jms.Destination.class javax.jms....
**JMS583芯片详解** JMS583是一款由JMicron科技公司设计的高性能USB 3.1 Gen 2至PCIe Gen3x2桥接芯片,旨在为存储设备提供高速数据传输能力。这款芯片是针对现代数据密集型应用而优化的,如SSD固态硬盘和外部存储...
`javax.jms.jar` 文件中包含了如`javax.jms.Queue`, `javax.jms.Topic`, `javax.jms.MessageProducer`, `javax.jms.MessageConsumer`, `javax.jms.ConnectionFactory`等关键接口,以及其他辅助类和异常类,开发者...
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它提供了一种可靠的消息传递机制,允许应用程序创建、发送、接收和读取消息。`jms-1.1.jar` 是一个包含了JMS 1.1...
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的API,它定义了一组标准接口,允许应用程序创建、发送、接收和读取消息。`javax.jms`包是JMS规范的核心部分,包含了各种与消息传递...
**JMS583 USB转PCIE桥接芯片方案** JMS583是一款由JMicron科技公司设计的高效能USB到PCI Express (PCIe)桥接芯片,旨在为电子设备提供一种灵活的方式来实现高速数据传输。这款芯片能够将USB接口转换成PCIe接口,以...
《JMS 1.1 API详解与应用实践》 Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。JMS 1.1是其一个重要的版本,它为分布式系统中的应用程序提供了一种可靠的...
标题中的“USB转SATA硬盘盒JMS583量产工具”是指一种专门用于将USB接口转换为SATA接口的硬件设备,其中JMS583是该转换器的主控芯片。这种硬盘盒允许用户将传统的SATA硬盘通过USB接口连接到电脑上,方便数据迁移、...
【JMS583量产工具】是一款专门针对JMS583芯片进行批量生产操作的软件工具,主要用于USB闪存盘的制作与修复。这款工具的全称可能为"JMS583 Mass Production Tool",它允许用户一次性对多个JMS583芯片驱动的USB设备...
javax.jms.BytesMessage.class javax.jms.Connection.class javax.jms.ConnectionConsumer.class javax.jms.ConnectionFactory.class javax.jms.ConnectionMetaData.class javax.jms.DeliveryMode.class javax.jms....
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的API,主要用于在分布式环境中传递消息。JMS1.1规范是该API的一个版本,提供了标准接口,使得不同的消息中间件(Message Oriented ...
标题中的“USB3.0移动硬盘盒 JMS578 固件2018最新固件, G-Technology 移动硬盘盒固件 for JMS578”揭示了这个压缩包文件主要关注的是一个特定型号的USB3.0移动硬盘盒,该盒子采用JMS578主控芯片,并且提供了2018年...
`javax.jms-1.1.jar` 是一个Java Message Service(JMS)的API库,它属于Java标准版(Java Standard Edition, Java SE)的一部分。JMS是Java平台上的一个规范,用于在分布式环境中进行异步消息传递。这个库主要用于...
文件包含: 13个不同固件 两个固件升级工具 其中一个是量产工具可以修改休眠时间和盒子信息 TRIM检查工具 有几个固件版本为全网首发,别人没有的资源 固件列表: JMS578_00.01.00.05 ...JMS578_254.02.03.09_NoUAS
WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持Java Message Service (JMS) 规范,允许在分布式环境中可靠地发送和接收消息。JMS是Java平台上的标准接口,用于实现应用程序间的异步通信。本文将...
Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于实现Java Message Service (JMS) 功能的关键组件。JMS是一种标准API,它允许应用程序在分布式环境中发送和接收消息,提供了异步通信的能力。在...
JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS(JMS
标题“JMS577主控通刷固件”指的是针对希捷移动硬盘中采用JMS577主控芯片的固件更新解决方案。在IT领域,固件是存储在硬件设备上的软件部分,它控制设备的操作并提供与主机系统的交互。JMS577是一种常见的硬盘主控...