- 浏览: 1589121 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (289)
- java 语法基础 (51)
- spring (8)
- mvc struct /Ant --build.xml (8)
- SOA (0)
- oracle 9i/10g (23)
- sql server 2000-2005 (3)
- 数据库基础知识 (6)
- 设计模式与软件架构 (10)
- Hibernate 持久化 (9)
- J2SE/J2EE/J2ME/AJAX 技术 (8)
- JSF 技术 (3)
- JAVA 图形化 (0)
- JMS (40)
- Eclipse 3.2 IDE 开发技巧 (13)
- 项目处理方法集合 (2)
- html/jsp/javascript (2)
- Unix/Linux (9)
- j2me/ARM/windriver/嵌入式 (4)
- 电信科学 (8)
- jsp (1)
- c/c++ (1)
- LZW压缩算法(java) (2)
- Android (77)
- 版本管理git/svn (2)
最新评论
-
huihai:
有demo吗?
NamingStrategy实现动态表名映射 -
cangbaotu:
推荐给大家一些有用的爬虫源码:https://github.c ...
网络爬虫(源代码参考) -
tuspark:
除了.classpath文件以外,.project文件也应该了 ...
Eclipse .classpath文件浅谈 -
tuspark:
造成eclipse自动关闭的原因有很多,这里有很多介绍:ecl ...
eclipse 自动关闭 解决方案 -
DEMONU:
网上都是这些,这种文章。。。
ActiveMQ中的消息持久性
Sender:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Hashtable;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueSender;
import javax.jms.QueueSession;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.naming.Context;
import javax.naming.InitialContext;
/**
* @author Administrator
* @version 1.0
* @date 2008-8-30
* @class_displayName Sender
*/
public class Sender {
public void send() {
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
String icf = "weblogic.jndi.WLInitialContextFactory";
String url = "t3://192.168.20.36:7001";
// Initialise JNDI properties
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, icf);
env.put(Context.PROVIDER_URL, url);
try {
//Lookup
final InitialContext initContext = new InitialContext(env);
QueueConnectionFactory factory = (QueueConnectionFactory) initContext
.lookup("SAS_factory");
Queue destination = (Queue) initContext.lookup("SAS_Queue");
initContext.close();
//Create JMS Object
QueueConnection connection = factory.createQueueConnection();
QueueSession session = connection.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
QueueSender sender = session.createSender(destination);
//Send Message
String messageText = null;
while (true) {
System.out.println("Enter message to send or 'quit':");
messageText = reader.readLine();
if ("quit".equals(messageText))
break;
TextMessage message = session.createTextMessage(messageText);
sender.send(message);
}
//Exit
System.out.println("Exiting...");
reader.close();
connection.close();
System.out.println("Goodbye!");
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}
public static void main(String[] args) {
(new Sender()).send();
}
}
Receiver:
import java.util.Hashtable;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueReceiver;
import javax.jms.QueueSession;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.naming.Context;
import javax.naming.InitialContext;
public class Receiver implements MessageListener{
private boolean stop = false;
public static void main(String[] args) {
(new Receiver()).receive();
}
public void receive() {
String icf = "weblogic.jndi.WLInitialContextFactory";
String url="t3://192.168.20.36:7001";
// Initialise JNDI properties
Hashtable env = new Hashtable();
env.put( Context.INITIAL_CONTEXT_FACTORY, icf );
env.put( Context.PROVIDER_URL, url );
try{
//Look up administratered objects
final InitialContext initContext = new InitialContext(env);
QueueConnectionFactory factory = (QueueConnectionFactory) initContext.lookup("SAS_factory");
Queue destination = (Queue) initContext.lookup("SAS_Queue");
initContext.close();
//Create JMS objects
QueueConnection connection = factory.createQueueConnection();
QueueSession session = connection.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
QueueReceiver receiver= session.createReceiver(destination);
receiver.setMessageListener(this);
connection.start();
System.out.println("服务启动");
//Wait for stop
while(!stop){
Thread.sleep(1000);
}
//Exit
System.out.println("Exiting...");
connection.close();
System.out.println("Goodbye!");
}catch(Exception e){
e.printStackTrace();
System.exit(1);
}
}
public void onMessage(Message message) {
try {
String msgText = ((TextMessage)message).getText();
System.out.println("接受到的消息是:"+msgText);
if("stop".equals(msgText)){
stop = true;
}
} catch (JMSException e) {
e.printStackTrace();
stop = true;
}
}
}
发表评论
-
基于jms使用ActiveMQ实现异步日志功能.消息持久到oracle 10g 数据库
2008-09-18 15:05 9933package askyaya.entity;import j ... -
activemq 重新连接的机制
2008-09-18 14:39 23220最近一个项目要用到ActiveMq,并且需要最大程度的保证消息 ... -
ActiveMQ stop inactivity read check
2008-09-17 16:01 10648You can do the following to fix ... -
WSAD环境下JMS异步通信全攻略 (3)
2008-09-11 14:18 32233.5 消息驱动的Bean 在前文讨论JMS消息接收处理逻 ... -
WSAD环境下JMS异步通信全攻略 (2)
2008-09-11 13:58 3771三、JMS P2P编程 在JMS P2P通信方式中,发送程 ... -
WSAD环境下JMS异步通信全攻略 (1)
2008-09-11 13:57 4711一、JMS基本概念 1.1 P2P通信 1.2 Pub ... -
topicpublisher (jms)
2008-09-10 18:55 2919目的地类型JNDI名字连接工厂类型Topic/Queuejav ... -
ProducerTool /MessageBroker /getConnectionFactoryF
2008-09-10 18:12 2474lib: jms1.1.jar activemq-all-5. ... -
activemq例子代码 发送BytesMessage消息
2008-09-10 13:55 18380import javax.jms.Connection; im ... -
ActiveMQ in Action(7)
2008-09-10 13:44 3948ActiveMQ in Action(7) 关键字 ... -
ActiveMQ in Action(6)
2008-09-10 13:43 3731ActiveMQ in Action(6) 关键字: acti ... -
ActiveMQ in Action(5)
2008-09-10 13:42 3924ActiveMQ in Action(5) 关键字: acti ... -
ActiveMQ in Action(4)
2008-09-10 13:40 3475ActiveMQ in Action(4) 关键字: acti ... -
ActiveMQ in Action(3)
2008-09-10 13:39 3676ActiveMQ in Action(3) 关键字: acti ... -
ActiveMQ in Action(2)
2008-09-10 13:38 4208ActiveMQ in Action(2) 关键字: acti ... -
ActiveMQ in Action(1)
2008-09-10 13:37 5825ActiveMQ in Action(1) 关键字: acti ... -
为ActiveMQ服务器添加简单验证机制
2008-09-09 23:48 4192为ActiveMQ服务器添加简单验证机制 关键字: Java, ... -
activema.xml 配置
2008-09-09 17:44 3811/***作者:andyao,email:andyaoy@gma ... -
JMX 与系统管理
2008-09-08 10:52 1861Java SE 6 新特性: JMX 与系统管理 ... -
ActiveMQ中的消息持久性
2008-09-05 12:24 3389ActiveMQ中的消息持久性 ActiveMQ很 ...
相关推荐
【Sender/Receiver 消息】在Java消息服务(JMS)中,Sender和Receiver是两个基本的概念,它们分别代表消息的生产者和消费者。Sender负责创建并发送消息,而Receiver则负责接收和处理这些消息。在JMS中,消息传递是...
基本上,J2SE 1.4+的API可以通过COM端口与连接到您的计算机的GSM调制解调器对话。 它可以使用GSM调制解调器蓝牙或红外发送和接收文本SMS。但是,此API需要Java Communication API
TCP/IP sender and receiver and "TCP ping" application
- **端口(Ports)**:端口是SWC之间通信的接口,分为Sender/Receiver和Client/Server两种类型。Sender/Receiver端口用于数据传输,Client/Server端口则用于提供Operation服务。 - **可运行实体(Runnables)**:...
工程1:Broadcast的Sender,负责发送广播 工程2:Broadcast的Receiver,负责监听广播(2种注册方式:XML和代码动态注册),一旦监听到广播,弹出Activity,并显示广播携带的数据。 本代码含金量很高哦,简单而直观...
在"udp sender and receiver"这个项目中,我们将探讨如何使用UDP协议在本地进行消息的发送和接收。 1. **UDP协议基本概念**: - **无连接性**:UDP在发送数据前无需建立连接,这使得它的开销较小,但同时也意味着...
VC 演示EXE程序通信基于消息机制,要同时编译运行两个子程序,在Sender端发送消息,在Receiver端接收sender端发送的消息,截图是sender端的运行效果。其中发送消息有三种方法,请看以下代码: //发送消息命令一 ...
在这个“SNMP-Sender-Receiver”项目中,我们将探讨如何使用SNMP GET方法从网络设备获取信息。这个项目主要基于Java编程语言实现,因此,对于Java开发者来说,这将是一个很好的学习SNMP操作的机会。 首先,我们需要...
void SendMessage(void* sender, void* receiver, MyMessage::MessageType msgType) { // 创建消息结构体 MyMessage* msg = new MyMessage(); msg->msgType = msgType; msg->sender = sender; msg->receiver =...
SAP Process Integration (SAP PI) 是一个用于企业内部以及与外部合作伙伴之间进行消息交换的集成平台。其中,HTTP Receiver Adapter 是一种用于接收HTTP请求的重要组件。本文将详细介绍通过HTTP Receiver Adapter ...
在本文中,我们将深入探讨Windows Receiver的功能、工作原理以及与"mirrorop sender电脑传屏端客户端"的关系。 ### Windows Receiver 功能 1. **远程桌面接入**:Windows Receiver 提供了一种安全的途径,让用户...
车间铸造迷宫资产如何接收者浏览 http://xebia-france.github.io/workshop-cast-maze/receiver/在 Chrome 商店中部署$ npm install$ grunt dist$ grunt gh-pages发件人Javascript 根文件夹 sender/js启动 NodeJS $ ...
简单-短信-发送者-接收者 用于发送和接收短信的简单安卓应用 这是一个基本的 android 应用程序,它允许您向(当前硬编码的)电话号码发送 SMS 消息,并且接收到的消息显示在 textView 中。
在这个例子中,`Sender`对象发送一个`valueChanged`信号,`Receiver`对象通过连接这个信号到自己的`handleValueChanged`槽函数,实现了跨对象的通信。 **注意事项:** - 全局变量的使用应谨慎,过多的全局变量可能...
<sender> 发件人姓名</name> <postCode>526238</postCode> <phone>021-12345678</phone> <mobile>18112345678</mobile> 上海</prov> 上海市,青浦区</city> 华徐公路3029弄28号</address> </sender> ...
A transformer provides well defined function signatures per each communication relation(port based and signal based)signature depends ...Server operation signatureor Sender/Receiver interface signature)...
在VC++的MFC框架中,我们可以创建两个对话框类:一个是发送消息的对话框(Sender Dialog),另一个是接收消息的对话框(Receiver Dialog)。为了实现消息传递,通常需要以下几个步骤: 1. **定义自定义消息**:在...
标签中的"rfm2g_receiver"指出可能还存在一个对应的接收程序,用于接收RFM2G模块发送的数据。"rmf2g控件"可能是指在图形用户界面(GUI)中使用的组件,使得用户可以通过图形化方式操作RFM2G模块,如设置参数、查看接收...
例如,`connect(sender, &Sender::signalName, receiver, &Receiver::slotName)`,这表示当`sender`发出`signalName`信号时,`receiver`的`slotName`槽会被调用。 3. **不同类型的连接方式**: - **直接连接**:...