- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在运行使用 IBM Informix 4GL 和 Tibco RV 库 (libtibrv.so) 构建的应用程序时,我遇到了困难。
Informix 4GL 不是线程安全的,Tibco 总是创建一个线程(我认为它创建为 sson,就像我们调用 tibrv_Open() 一样,但可能是在创建传输之后)
由于 4GL 对信号的处理,这会导致应用程序崩溃(当进程运行 Tibco 线程时会运行 4GL 信号处理程序)。
使用调试器时,我注意到这个 trhead 似乎处于循环状态......它调用 select() 时超时为 10 秒。
我的问题是:
- 有没有办法避免创建线程? (我假设不是)
- 有没有办法配置我上面提到的超时?
- 如果有人可以向我解释这个线程的目的,我将不胜感激。我假设我们将不得不忍受它,但很高兴了解它为什么在那里。也许它存在检查服务器超时?
P.S.:该应用程序使用 C 与 Tibco 交互。我不认为这是非常相关的,但当前场景是在 Tru64 上,我相信 Tibco 集合点是 6.9。该环境使用 pthread 库。这些都是非常旧的版本。但是客户正在转向更新的版本。
非常感谢您的任何评论。
最佳答案
我没有遇到过 Tibco,所以我不确定我能帮上什么忙,但是......
我建议创建一个单独的进程来运行 Tibco 代码,I4GL 调用它当前用于与 Tibco 库通信的同一个 C 接口(interface),但要破坏实现,以便函数通过管道或套接字将消息发送到 Tibco 进程(这将由初始化函数启动)。这样做的好处是,它将线程从 I4GL 代码(它会导致麻烦)中提取到纯 C 和 Tibco 进程中,可以编写该进程以确保它不会造成问题。
关于multithreading - Tibco RV 和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17403052/
我想实现以下行为 - https://ezgif.com/optimize/ezgif-6-66c61806b01c.gif 这是我的 XML 文件 -
我是 Rivets.js 的新手。鉴于此代码: Toggle Dynamic headers sould be visible: {show
我对Flutter / Dart还是有点陌生,而Ive在相当长的一段时间内一直在努力解析JSON。对我来说,这似乎是一项艰巨的任务,尽管我认为我的JSON结构并不那么复杂。 您的帮助将不胜感激。
我听说银行对此软件发誓,但不了解财务软件中的用途。 假设一家公司从汤森路透等提供商处收到低延迟数据馈送,他们如何将此数据馈送分发给所有交易者,以便实时显示在他们的屏幕上。 这是Tibco RV的主要用
在运行使用 IBM Informix 4GL 和 Tibco RV 库 (libtibrv.so) 构建的应用程序时,我遇到了困难。 Informix 4GL 不是线程安全的,Tibco 总是创建一个
您好,我是 Tibco RV 的新手。读完 Tibco Rendezvous Concept 后,我仍然对传输参数感到困惑:服务、网络、守护进程。 因此从概念上讲,每台计算机上仅运行一个守护进程。
我们有 RV 消息系统发布和接收消息。最近升级了一些底层 jar - 这些是所有发布者和订阅者使用的序列化 jar。然而,似乎一些发布者仍在引用旧版本的序列化 jar,因此接收者在尝试反序列化收到的消
std::string my_func(){ return std::string("..."); } std::string 可以替换为 std::vector 或任何其他内容。一般来说,我怎么
我无法理解 Tibco 有什么特别之处。 他们的营销 Material 强调 TCP 是一种悲观的传输协议(protocol),不需要客户确认收到。这怎么可能是真的? 对我来说,Tibco 基本上是一
我希望在 Java 应用程序的性能方面比较 Tibco rv 和 Hessian。 任何让我开始的指示都值得赞赏。谢谢。 最佳答案 取决于你所说的“性能”是什么意思。 我有很多 Tibco 经验,但没
我们将 Tibco RVRD 用于 Unix 和 Windows 作为消息传递系统。只是想知道,除了从 Tibco 购买 HAWK 之外,还有没有可以测量 RVRD 压缩前后的网络使用情况? 最佳答案
我有一个 C 客户端正在监听 Tibco RV(使用 8.4.0)。源非常频繁地在 PREFIX1.* 和 PREFIX2.* 上发出消息(每秒可能多次)。 我有六个线程,每个线程监听一个特定的后缀,
我正尝试在我的应用程序中为某些消息添加附加文件。我设法做到了,但我的方法是基于带有适配器的自定义 RV,我将文件夹和文件列表发送到该适配器。我决定使用 onActivityResult。我做了这样的事
我有两个数组 truck 和 jobs。现在我必须使用这两个数组构建一个列表。这就像循环两个 for 循环。对于第一个数组(卡车)中的每个元素(id),我需要单独使用相应的作业 ID 遍历第二个数组(
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我需要解码使用 TIBCO-RV 发送的数据包并从 header 中提取字段并跳过消息正文。我无法获得任何示例或文档。有没有人知道任何可能执行此操作的开源应用程序,或者那里是否有 Wireshark
如果我使用 Matlab entropy() 函数估计标准正态随机变量向量的熵,我得到的答案在 4 左右,而 actual entropy应该是 0.5 * log(2*pi*e*sigma^2) 大
我有一个 Activity,它有一个 RecyclerView 并保存 Button。 RecyclerView 的每个项目(足球比赛)都包含一些文本(球队名称)和 EditText,用户可以在其中输
我的应用程序正在监听 Tibco RV,现在我需要切换到 WebSphere MQ。我发现这样的代码 Tibrv.open(Tibrv.IMPL_NATIVE); rvdTransport = new
我的编译器是最新的 VC++ 2013 预览版。 #include struct BigObject { ... }; void f(BigObject&&){} void f(BigObject&
我是一名优秀的程序员,十分优秀!