- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中javax.jms.XAQueueSession
类的一些代码示例,展示了XAQueueSession
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XAQueueSession
类的具体详情如下:
包路径:javax.jms.XAQueueSession
类名称:XAQueueSession
[英]An XAQueueSession provides a regular QueueSession, which can be used to create QueueReceiver, QueueSender, and QueueBrowser objects (optional).
The XAQueueSession interface is optional. JMS providers are not required to support this interface. This interface is for use by JMS providers to support transactional environments. Client programs are strongly encouraged to use the transactional support available in their environment, rather than use these XA interfaces directly.
[中]XAQueueSession提供常规QueueSession,可用于创建QueueReceiver、QueueSender和QueueBrowser对象(可选)。
XAQueueSession接口是可选的。JMS提供程序不需要支持此接口。此接口供JMS提供程序用于支持事务性环境。强烈建议客户端程序使用其环境中可用的事务支持,而不是直接使用这些XA接口。
代码示例来源:origin: openzipkin/brave
@Override public QueueSession getQueueSession() throws JMSException {
if ((types & TYPE_XA_QUEUE) != TYPE_XA_QUEUE) {
throw new IllegalStateException(delegate + " is not an XAQueueSession");
}
QueueSession xats = ((XAQueueSession) delegate).getQueueSession();
return TracingSession.create(xats, jmsTracing);
}
代码示例来源:origin: apache/ofbiz-framework
XAResource resource = session.getXAResource();
QueueSession qSession = session.getQueueSession();
QueueSender sender = qSession.createSender(queue);
session.commit();
session.close();
con.close();
} catch (GenericTransactionException gte) {
代码示例来源:origin: org.objectweb.jonas/jonas-jms-manager
xares = xaqs.getXAResource();
try {
tx.enlistResource(this.getXAResource());
return xaqs.getQueueSession();
代码示例来源:origin: com.axway.ats.framework/ats-actionlibrary
@Override
public XAResource getXAResource() {
return xaQueueSession.getXAResource();
}
代码示例来源:origin: org.objectweb.jonas/jonas-jms-manager
protected void MOMSessionClose() {
try {
if (xaqs != null) {
xaqs.close();
xaqs = null;
}
if (qs != null) {
qs.close();
qs = null;
jconn.sessionClose(this);
}
} catch (JMSException e) {
TraceJms.logger.log(BasicLevel.ERROR,"exception:"+e);
}
}
代码示例来源:origin: com.axway.ats.framework/ats-actionlibrary
@Override
public Session getSession() throws JMSException {
return addSession(xaQueueSession.getSession());
}
代码示例来源:origin: org.jboss.jbossas/jboss-as-connector
/**
* Get the XAResource for the connection.
*
* @return The XAResource for the connection.
*
* @throws ResourceException XA transaction not supported
*/
public XAResource getXAResource() throws ResourceException
{
//
// Spec says a mc must allways return the same XA resource,
// so we cache it.
//
if (!xaTransacted)
throw new NotSupportedException("Non XA transaction not supported");
if (xaResource == null)
{
if (info.getType() == JmsConnectionFactory.TOPIC)
xaResource = xaTopicSession.getXAResource();
else if (info.getType() == JmsConnectionFactory.QUEUE)
xaResource = xaQueueSession.getXAResource();
else
xaResource = xaSession.getXAResource();
}
if (log.isTraceEnabled())
log.trace("XAResource=" + xaResource);
xaResource = new JmsXAResource(this, xaResource);
return xaResource;
}
代码示例来源:origin: org.jboss.jbossas/jboss-as-connector
queueSession.close();
if (xaTransacted && xaQueueSession != null)
xaQueueSession.close();
代码示例来源:origin: com.axway.ats.framework/ats-actionlibrary
@Override
public QueueSession getQueueSession() throws JMSException {
return addSession( ((XAQueueSession) session).getQueueSession());
}
}
代码示例来源:origin: com.axway.ats.framework/ats-actionlibrary
@Override
public QueueSession getQueueSession() throws JMSException {
return addSession(xaQueueSession.getQueueSession());
}
}
代码示例来源:origin: org.jboss.jbossas/jboss-as-connector
queueSession = xaQueueSession.getQueueSession();
xaTransacted = true;
代码示例来源:origin: org.jboss.genericjms/generic-jms-ra-jar
if (mcf.getProperties().getType() == JmsConnectionFactory.QUEUE) {
xaSession = ((XAQueueConnection) con).createXAQueueSession();
session = ((XAQueueSession)xaSession).getQueueSession();
} else if (mcf.getProperties().getType() == JmsConnectionFactory.TOPIC) {
xaSession = ((XATopicConnection) con).createXATopicSession();
我正在读这个 question和 corresponding answer并被答案第一行中的术语 JMS broker 弄糊涂了: MS (ActiveMQ is a JMS broker imple
我正在学习 API 中的 Reactive Streams,我对它与 JMS 之间的相似性感到震惊。在 JMS 中,我们也有异步处理、发布者和订阅者。我在进行这种等效时缺少什么观点? 最佳答案 Rea
假设生产者向 JMS 主题“新闻”发送一条消息。消费者 1 读取了消息,但消费者 2 处于离线状态,因此他还没有读取消息。 是否有任何内置(针对规范或实现)的方式来通知生产者消费者 1 已阅读他的消息
目前我正在开发一个 JMS 应用程序。但我使用普通的 JMS API 和属性文件进行配置。我的应用程序在 Weblogic 中运行并连接到我客户端的 MQ 系列服务器。 最近我知道我可以使用 Webl
我正在尝试使用 Solace 中可用的异步发送功能,但我打算使用 JMS 进行抽象,而不是直接使用 JCSMP 使用它。 JMS 2.0 支持异步发送以及其他新功能:http://www.oracle
我无法获得 javax.jms.ConnectionFactory注入(inject)我的独立 JMS 客户端。 我得到一个 java.lang.NullPointerException在 conne
保持 JMS 连接/ session /消费者始终打开是一种不好的做法吗? 代码草稿示例: // app startup code ConnectionFactory cf = (Connection
我有几个作业,每个作业都有多条消息排队。每个作业的消息随机交错。如果用户决定取消作业,我想从队列中删除属于该作业的所有消息。我已经能够使用 browse() 找到所有要删除的消息,但一直无法弄清楚如何
是否可以将主题配置为仅存储最后一条消息的副本并将其发送到新连接而不知道客户端标识符或其他信息? 更新: 从 Shashi 提供的信息中,我发现这两页使用 retroactive consumer 描述
目前正在使用 WebLogic 和分布式队列。我从文档中了解到,分布式队列允许您使用全局 JNDI 名称检索到集群中任何队列的连接。分布式队列为您提供的主要功能之一似乎是跨多个托管服务器的负载平衡连接
再见,我的基本要求是有一个可以发送消息的路由,并将其放在 JMS 队列中。 camel 上下文在 JavaEE 6 容器中运行,即 JBoss AS 7.1.1,因此它是 HornetQ for JM
我正在阅读 JMS 2.0 规范,其中提到(相关摘录下方)如果客户端尝试修改 Message 对象,则 JMS 提供程序可能会抛出异常。 我的问题是 JMS 提供者如何知道客户端是否试图修改 Mess
我的 spring 上下文文件中有以下设置。 "PowerEventQueue" “${
我正在尝试使用 JSP 连接到 ActiveMQ。但是,当我运行该程序时,它给了我以下类型的异常: NoClassDefFoundError: javax/jms/Destination . 我不确定
我刚看了CORBA和JMS,他们好像都是用来实现的代理架构/模式。 我对他们有几个问题 1.他们之间的区别我还不是很清楚,谁能解释一下? 2.CORBA 是否用于当今的 IT 解决方案?还是正在失去魅
我正在更新现有的 Mule 配置,任务是增强它以根据消息的某些属性将消息路由到不同的端点,因此最好对我手头的两个选项有一些利弊: 在消息上添加属性,使用“message-properties-tran
我有一个订阅 JMS 主题应用程序的 Java 应用程序,该应用程序偶尔会出现以下异常: javax.jms.JMSException: Connection has been terminated
我知道 Camel 的 JMS 组件用于接收消息,使用 Springs DefaultMessageListenerContainer。它可以配置为使用 CLIENT_ACKNOWLEDGE 模式来确
通常不鼓励使用从 JMS 提供者返回的消息 ID 作为相关 ID,将消息发布到队列中。人们如何为请求/响应架构生成相关 ID? 最佳答案 客户端可以使用唯一的 ID 标准,如 UUID生成新的 ID。
我有一个简单的代码可以将 2 条消息放入队列中。 1) 我用两台服务器设置了 connectionNameList。 2) 这两个服务器是独立的,但有相同的队列管理器和定义相同名称的队列,例如“QMg
我是一名优秀的程序员,十分优秀!