文档章节

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
成都
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
【J2EE】之常用的接口和协议

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

m18633778874
04/26
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

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
49分钟前
4
1
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
1
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
1
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
1
0
麒麟AI首席科学家现世

8月31日,华为发布了新一代顶级人工智能手机芯片麒麟980,成为全球首款7nm工艺手机芯片,AI方面也实现飞跃,支持人脸识别、物体识别、物体检测、图像分割、智能翻译等。 虽然如今人人都在热议...

问题终结者
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部