文档章节

JTA 四(JMS)

 独行侠
发布于 2016/04/14 16:11
字数 229
阅读 7
收藏 1

下面将对另一个常见的XA资源进行代码示例(使用的activemq5.7)

1)  下载activemq并启动服务。

2)创建Connection,Queue,Session,Destination,Message

public static void main(String[] args) throws Exception {


try{
                String user="system";
                String password="manager";
                String url="tcp://localhost:61616";
        
                ActiveMQXAConnectionFactory connectionFactory = new     ActiveMQXAConnectionFactory(user,password,url);//创建connectionfactory
                XAConnection xaConnection = connectionFactory.createXAConnection();//创建connection
                XASession xaSession=xaConnection.createXASession();//创建session
                XAResource xaResource=xaSession.getXAResource();//获得与session相关的XAResource
                
                Destination destination=xaSession.createQueue("TestQueue");//创建一个Queue
                MessageProducer producer=xaSession.createProducer(destination);//创建一个Destination

                Jotm jotm=new Jotm(true,false);
                TransactionManager transactionManager=jotm.getTransactionManager();

                
                transactionManager.begin();//事务开始
                Transaction transaction=transactionManager.getTransaction();
                transaction.enlistResource(xaResource);//将相关的XAResource纳入事务的管理列表
                TextMessage textMessage=xaSession.createTextMessage();//创建TextMessage
                textMessage.setText(String.valueOf(System.currentTimeMillis()));//设置消息内容(偷懒,将当前时间转为字符串,做为消息内容了)
                producer.send(textMessage);//发送消息
                

            try{
                   transaction.commit();//事务提交
               }catch(Exception e){

                   transaction.rollback();//事务rollback

              }
                jotm.stop();
         }finally{               
                System.exit(0);
         }

}


以上就是jms的JTA操作,当然了,前提是要实现了xa接口


© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 19
码字总数 9797
作品 0
成都
私信 提问
【J2EE】之常用的接口和协议

前言 初接触J2EE,会遇到很多之前没有遇到过的术语,下面我们来简单地汇总一下这些接口和协议吧。 各大接口和协议详解 JDBC 1.定义:Java数据库连接 2.地位:用于Java应用程序连接数据库的标...

m18633778874
04/26
0
0
tomcat支持哪些j2ee技术!

j2ee的13种核心技术:JDBC, JNDI, EJBS, RMI, JSP, JAVA SERVLETS, XML, JMS, JAVA IDL, JTS, JTA, JAVAMAIL 和 JAF tomcat支持的有哪些呢? 我所知道的是 支持:JDBC,JSP,Java Servlet,XML,......

MrBoyce
05/14
0
0
【科普】JavaEE的核心技术

java的大方向就是JavaEE,JavaEE不仅仅是socket编程,具体包括13种核心技术。 JAVAEE的核心API与组件 JAVAEE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于W...

花的鱼
06/26
0
0
JavaEE的核心API与组件

JAVAEE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对JAVAEE中的13种技术规范进行简单的描述(限于篇幅,这里只进行简单的...

明理萝
08/06
0
0
java学习从入门到精通(原创)--精华【续】

四、 Java应用的运行环境 Java的应用可以简单分为以下几个方面: 1、 Java的桌面应用 桌面应用一般仅仅需要JRE的支持就足够了。 2、 Java Web应用 Java的Web应用至少需要安装JDK和一个web容器...

精华之王
2009/04/12
0
2

没有更多内容

加载失败,请刷新页面

加载更多

0011-如何在Hive & Impala中使用UDF

1.文档编写目的 本文档讲述如何开发Hive自定义函数(UDF),以及如何在Impala中使用Hive的自定义函数,通过本文档,您将学习到以下知识: 1.如何使用Java开发Hive的自定义函数 2.如何在Hive中...

Hadoop实操
2分钟前
0
0
toString();

package com.atguigu.java1; import java.util.Date; /** * toString()的使用: * * 1.java.lang.Object类中toString()定义如下: * public String toString() { return getClass().getName......

architect刘源源
12分钟前
0
3
不可不说的Java“锁”事

前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点...

Java干货分享
15分钟前
0
0
Java GoEasy 实现服务端推送和Web端推送

项目中需要消息推送,又想降低开发成本。Java服务器端推送,Web端接收推送信息。 具体需求: 需求一:系统框架实现全局异常捕获并录入日志表,实现实时推送消息到客户端页面展示。 需求二:系...

Gibbons
17分钟前
3
0
redis-集群

多个redis节点网络互联,数据共享 所有的节点都是一主一从(可以是多个从),其中从不提供服务,仅作为备用 不支持同时处理多个键(如mset/mget),因为redis需要把键均匀分布在各个节点上,...

chencheng-linux
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部