文档章节

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
2018/05/14
0
0
【J2EE】之常用的接口和协议

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

m18633778874
2018/04/26
0
0
EJB提供的应用程序可移植性,抽象性以及由抽象性而提供的向后兼容性

首先,EJB不是人们想象中的样子:重量级。实际上,它的目标与“重量级”这三个字恰恰相反:轻量级。 意味着它的目标在于减轻企业级软件开发的任务。企业级开发的特点是什么呢?它的特点是:认...

刘小兵2014
2011/08/14
0
0
Apache TomEE 1.0 正式版发布

Apache TomEE 1.0 正式版发布了,该版本在启动时间上比上个 Beta 版本缩短了 1-3 倍。通过了完整的 Java EE 6 Web-Profile 认证。 Apache TomEE 是经过 J2EE 6 认证的 Tomcat 企业版本,Tom...

红薯
2012/05/01
1K
10
J2EE Architecture(19)

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1630335 J2EE Architecture(19) 1、会话Bean 会话Bean有两种类型:无状态的会...

chszs
2007/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

嵌入式应用选择合适的微控制器

准备所需硬件接口列表 使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微控制器中有两种常见的接口类型需要列出。第一种是通信接口,这些是外围设备,如USB,S...

linuxCool
18分钟前
2
0
Group by使用

概述 GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,GROUP BY比较类似Excel里面的透视表。 GROUP BY必须得配合...

小橙子的曼曼
30分钟前
3
0
机械臂写中文

Make Me a Hanzi https://www.skishore.me/makemeahanzi/ 使用uArm Swift Pro机械臂写中文-毛笔字 https://github.com/makelove/Robot_Arm_Write_Chinese...

itfanr
41分钟前
4
0
OSChina 周三乱弹 —— 孤独到都和病毒发生了感情了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 逃跑计划《一万次悲伤 (Live)》 《一万次悲伤 (Live)》- 逃跑计划 手机党少年们想听歌,请使劲儿戳(这里) 现在...

小小编辑
今天
1K
14
test

//// main.c// Test//// Created by 吕颖 on 2019/1/16.// Copyright © 2019年 carmen. All rights reserved.//#include <stdio.h>#include <stdlib.h>#include <t......

carmen-ly
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部