问题标签 [tibco]
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.
.net - 在 TIBCO EMS(或其他 JMS)中,如何创建可扩展的请求/响应处理器?
我正在开发一个通过 TIBCO EMS 提供请求/响应服务的服务器端项目,并且正在寻找有关存档可扩展性以及此服务的低延迟的最佳实践的建议。我在 .NET 上执行此操作,但由于 TIBCO EMS 据称正在实现 JMS 规范,因此我认为其他 JMS 实现以及平台 (Java) 的建议是相关的。
目前,我们正在使用一个 Connection、一个 Session、一个 Consumer,并使用该单个 Consumer 上的回调来监听消息。每个请求都在回调线程上处理,同步回复不同的队列(但相同的会话)。这可行,但似乎无法扩展 - 即使在高事务率下,CPU 负载也可以忽略不计,但请求的延迟不断增长。
我假设正在发生的事情是 EMS 使用单个线程进行回调,因此处理时间以及发送回复所需的时间会阻止其他请求被处理,但是 - 什么是让它扩展的最佳方法?
一种方法是在收到后立即安排线程池上传入请求的实际处理。这是一个快速修复并且可以扩展,但是会引入额外的延迟并且会引入围绕会话使用的线程问题。另一种是拥有多个 Session 对象,甚至是 Connection 对象?任何人都可以就这样做的最佳实践提出建议,我想它一定是那里更常见的使用模式之一......
xml - 在 xs:any 中解析时,xsi:nil 验证失败
我有一个包含(例如)的架构......
...以及一些包含此元素的 XML ...
...我有一个期望返回“mytype”的 SOAP 调用。当我返回包含上述内容的 XML 时,我收到以下错误:
引起:org.xml.sax.SAXException:验证错误:#cvc-elt.3.1 元素“{http://www.mynamespace.co.uk/types}MYELEMENT”不可为空。({com.tibco.xml.validation}COMPLEX_E_ELEMENT_NOT_NILLABLE)
这是在 TIBCO 5.5 设计器中执行的 SOAP 调用。我了解 TIBCO 并不是世界上最知名的工具;我真正想摆脱这个问题的是错误是否是预期的行为(可能是因为元素具有定义的命名空间???)。
我会认为processContents="skip"
应该允许任何事情通过?
只是为了完成信息,名称空间http://www.mynamespace.co.uk/types可用于 SOAP 接收器。无论是否在模式中定义了“MYELEMENT”,无论是否使用 ,我都会收到此错误nillable="true"
。我从客户那里收到 XML,因此无法从 MYELEMENT 中删除 xsi:nil = "true"。
tibco - TIBCO rvcache 是否仍然存在?
几年前,我在一个项目中使用了 TIBCO Rendezvous Cache (rvcache) 和 TIBCO 消息传递框架。它将缓存主题/主题,然后在请求时发送缓存。我目前正在进行的项目正在寻求再次将 TIBCO 用作消息传递系统。我试图解释我多年前使用的 rvcache,但现在我找不到太多关于它的信息。我很好奇是否有人知道它是否仍在使用,或者是否被替换为具有不同名称的新东西。
java - 将 Tibco RV 切换到 WebSphere MQ?
我的应用程序正在监听 Tibco RV,现在我需要切换到 WebSphere MQ。我找到了这样的代码
在MQ这边,我们有没有类似的概念?
谢谢
messaging - Tibco RV 发送和监听参数混淆
嗨,我是 Tibco RV 的新手。在阅读了 Tibco Rendezvous Concept 之后,我仍然对传输参数感到困惑:服务、网络、守护进程。
所以从概念上讲,每台机器上只运行一个守护进程。所以在使用 tibrvsend 时:
这是否意味着我正在使用本地主机上的端口 2323 通过守护程序myDaemon
(可能在远程)向网络发送消息comeIPAddress
?
使用 tibrvlisten 时:
这是否意味着我正在使用任何可用端口、本地主机上的任何可用守护程序来监听来自myDaemon
“发布到someIPAddress
网络”的端口 2323 的消息?
另一个问题是,《Tibco RV Concept》一书中提到,同一个服务不能绑定到两个网络。它是否仅适用于生产者机器(因为我们没有为侦听器机器指定端口)?所以如果我们这样做会发生错误:
和
同时(连续做应该没问题吧?)
但对于听众:
和
应该没问题?(否则意味着生产者需要知道彼此的端口号以避免冲突)
如果我完全搞砸了这些概念,你能用例子解释一下吗?
java - 使用 TIBCO Designer 在 Sql Server 中插入大型 XML 文档
我正在尝试将一个大的 xml 文档(大约 10MB)插入到 Sql Server 2008 表中,该文档是在运行时构建的。
我的问题是制作此插入的更好方法。我正在使用带有一个字符串类型参数的简单插入命令,但不起作用。在表中,该字段显示为 NULL 值。
不幸的是,我没有使用任何编程语言,这是一个在 TIBCO Desginer 中构建的项目,但我可以使用 Java 代码。
有什么方法可以用一个插入来做到这一点吗?
java - 如何使用 Tibco 认证消息模式
如何使用 Tibco 认证消息模式?WebsphereMQ 是否提供相同的功能?JMS 规范是否定义了此功能?
java - 减少 Tibco EMS 内存使用量
在我的开发人员机器上,我需要启动 Tibco EMS 服务器来开发需要它运行的应用程序。
但我真的不需要它处于高性能状态。
如何配置 Tibco 以尽可能少地使用系统资源?
谢谢。
tibco - Tibco BusinessWorks - Projlibs 和 GV
我有一个导入多个 prjlib 文件的 BW 项目。我想在本地测试项目,但是所有导入的 projlib 全局变量都是灰色的。我知道我可以在磁盘上本地创建变量,但这是一个非常混乱的解决方案。有任何想法吗?
tibco - 由于心跳导致的 Tibco FT 问题
我有 2 个 Java 应用程序实例(A 和 B)在同一台机器上运行,其中 B 被阻止activate()
回调。
这就是我注册回调的方式:
我每 100 毫秒发送一次心跳,以确保我的应用程序准时。
出于某种原因(例如,GC / 垃圾收集),如果我的活动应用程序“A”延迟发送心跳,我的被动应用程序“B”立即被激活,而“A”仍然处于活动状态,其中“A”上没有调用 deactivate . 在应用程序“A”发送心跳后不久,在应用程序“B”上调用 deactivate。由于两个应用程序同时处于活动状态,这会在几秒钟内产生错误行为。
提到的是随机时间发生的,不可预测。我们的应用程序不能同时发布重复的消息,所以这会产生巨大的影响。
请帮助我解决这个问题。