问题标签 [tibco-ems]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - tibco ems 队列如何向发布者发送soap响应
在使用soap/jms web 服务时,我使用部署在WAS 上的EJB 作为我的客户端。我的服务端点是 tibco ems 队列。为了调用该服务,我构建了一个 SOAP messgae 并将其放入队列中。
但我的困惑是:“队列”如何给我回复?我了解 http 请求响应是如何工作的,但是对于队列(我只有传统 MQ 的经验),我不知道队列如何将正确的响应返回给发布者。
假设有一个 MDB 使用队列中的消息,调用服务方法,然后将响应放回队列中?然后队列将响应发送回客户端?
apache-camel - Apache Camel JMSComponent 与 Tibco JMS 的内存泄漏
从 Tibco 主题(使用 tibjms 4.4.3 库)消费时,我在 Camel (2.10.3) 中看到一个非常奇怪的内存泄漏。从堆转储来看,内存消耗似乎是大量的 ConcurrentHashMap 东西(Segment、HashEntry[]、锁等)。
我认为正在发生的事情是,来自该主题的交流永远不会被 Camel 标记为“完整”,并且它会在内存中保留对它们的引用。当我将它们路由到“.stop()”时,问题就消失了。
我创建了一个 JMS 组件:
在上下文中注册它:
然后创建了一个非常简单的测试路线来重现问题:
有趣的是,这将用 ConcurrentHashMap 的东西填满堆,直到进程因堆空间错误而崩溃。但是,如果我将路线更改为:
根据停止的 javadoc,它“停止继续路由当前的 org.apache.camel.Exchange 并将其标记为已完成。” - 大概“将其标记为已完成”是我将其发送到模拟时所缺少的(或者实际上当我运行完整的正常程序时,它的行为方式与将其发送到模拟的内存方式相同)。
我已经尝试了很多 Jms 路由配置的变体,例如:
而且我已经尝试设置路线永远不会期望得到响应,但也许我做错了:
这是 Tibco 特有的问题吗?鉴于使用 ActiveMQ 没有任何问题的人数,我很难相信我在 Camel 中发现了一个实际的错误,希望我做错了一些非常简单的错误!
编辑
我已经使用最新的 Camel 版本(2.12.1)进行了测试,这似乎要好一些(ConcurrentHashMap Segments 的数量增长较慢)但仍然绝对是一个问题。
jboss - 将 TIBCO EMS 与 JBoss 5.0 集成
我需要将 Tibco EMS 与 JBoss 5.0 集成。最大的问题是 JBoss 附带了我想用 Tibco 替换的 Hornetq。尝试大量搜索合适的文档但没有成功,JBoss 论坛上可用的文档很少不合适。有人可以提供相同的链接吗?
vb.net - 从 VB.Net 应用程序读取 Tibco 消息
我是 Tibco 世界的新手......我被要求创建一个 VB.net 应用程序来做几件事:
更新数据库中列的值(然后在 TIBCO EMS 中生成消息)。
然后,我的应用程序需要从 TIBCO 读取此消息并确定该消息中是否包含特定单词,并将结果显示为 Pass 或 Fail
我已经写了任务的第一部分,但是,我不知道如何进行第二部分。我希望得到一些关于如何进行的帮助/指导!有什么建议么?
谢谢, NewTibcoUser
java - TIBCO JMS 调色板的 jar 文件的名称?
我已经安装了 Tibco AMX BW 5.7.0。但我在设计器中找不到JMS 调色板。
我还尝试用 5.9.0 版本重新安装 BW。我认为两个可安装文件中都缺少 jar。
有人知道JMS 调色板的jar 文件名吗?
(请不要告诉下载新的可安装或类似的东西)。
google-app-engine - 在 GAE 中发送 JMS 消息时出现 java.security.AccessControlException
我正在尝试使用 GAE 向 tibco 设计师发送 JMS 消息。这是我的代码:
但是,运行此 Web 应用程序后,我收到以下错误:
这是否意味着 GAE 不能与 JMS 一起使用,因为 JMS 使用数据库连接,而 GAE 需要使用自己的云数据库?我该如何解决这个问题?
谢谢您的帮助。
java - 无法从与另一个主题同名的 InitialContext 队列中查找
这行代码产生异常
背景资料:
我尝试过使用另一个队列名称,它工作正常。
这个“样本”队列的问题是有另一个同名的主题
有没有办法解决这个问题?
java - 从 javax.jms.Queue 实例获取队列的 url
在我的 Java 应用程序中,我连接到 Tibco 队列。Tibco 队列的 url 是net.tems://server000002.test01.india.intranet:30002/queue/TEST_DOMAIN.001.TEST_QUEUE.001
在我的 java 应用程序中,我有一个javax.jms.Queue
对应于此队列的实例。如果我使用方法javax.jms.Queue.getQueueName()
,我会得到这部分:TEST_DOMAIN.001.TEST_QUEUE.001
. 我想知道如何获得这部分:net.tems://server000002.test01.india.intranet:30002/queue/
从javax.jms.Queue
实例中。
也许这很容易,但我查看了 javadocjavax.jms.Queue
并找不到任何可以帮助我的东西。
jms - maxbyte 属性应该如何工作?
“对于队列,maxbytes定义了队列可以存储的最大大小(以字节为单位),对队列中的所有消息求和。如果超过此限制,消息将被服务器拒绝,消息生产者发送调用将返回错误。”
目前,我们的一个队列将maxbytes设置为500000000,但待处理的消息大小要高得多,为2.5GB
这怎么可能?
谢谢!
java - 创建 JMS 连接但不启动它的正当理由?
我们的一台 EMS 服务器面临性能问题,因此开始分析与服务器建立的连接。
目前,一位用户使用isStarted=false与我们的服务器创建了 142 个连接,其中大约 50% 的连接是在一个多月前创建的。
创建连接而不启动它的正当理由是什么?
EMS Java API 文档只这么说:
感谢您对此主题的任何进一步解释!