问题标签 [tuxedo]
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 - JAVA 中 Tuxedo 调用的自定义适配器
我有一个类似的典型需求……我有一个带有很多服务的 oracle tuxedo 服务器,现在我们需要在可以与 tuxedo 服务器通信(进出)的微服务层上添加一个可以接受的适配器调用窗体 tuxedo 服务器,也可以调用 REST 中的一些 tuxedo 服务。
但问题是 tuxedo 服务器(版本 12)可以接受作为 REST 的调用,但是从 tuxedo 服务器我们没有找到任何方法在 REST 中调用我们的微服务。根据我的研究,tuxedo 服务器只能以传统方式调用其他服务,TPC/IP 是用 C++ 编写的。
如果有人可以帮助我实现这个设计,我们将不胜感激……
解决点
1)用java编写一个适配器,它可以接受来自tuxedo服务器的tuxedo调用,并且可以调用一个tuxedo serve。(调用 tuxedo 服务器以获取该部分已解决的服务,BEA doc 中的示例代码,但另一部分,以传统方式接受来自 tuxedo 的服务调用,我们没有找到任何内容,是否可以在 java 中为此编写一些东西? 任何文档或样本?)
2)如果可以从 tuxedo 服务器以任何方式调用 REST 到我们的微服务,替换建议的适配器直接从 tuxedo 服务器调用到不同的微服务。(可以用 java 或 c++ 编写并部署在现有的 tuxedo 服务器中)
如果有人建议任何其他好的方法来实现这一目标,请告诉我。
c++ - 需要一些帮助 ORA-24550:收到信号:
这是我的第一个问题。如果我错过了添加任何信息。请告诉我。
我在执行批处理程序时遇到错误。
这是一个 pro *C 程序,在 AIX 7.1 和 Oracle Client 12.1 上运行它。
c - 在多线程程序中调用 tpinit 和 tpterm 函数时速度缓慢
tpinit
和tptern
燕尾服功能需要时间。它基本上用于客户端加入和离开应用程序的每个请求。当来自多线程客户端进程的请求数量较高时,我们观察到速度很慢。
我们尝试增加机器中的虚拟核心,但仍然面临同样的问题。
理想情况下tpinit
,tpterm
应该需要大约 50 毫秒,但是当请求数量很高时,大约需要 1.3 秒。
bea - 更换 Bea Tuxedo
我们在我们的一个应用程序中使用 Bea Tuxedo 8.1。所以现在我们正计划更换 Tuxedo 以节省成本。因此,如果有人知道 Tuxedo 最合适的替换选项,请告诉我。
openssl - 有什么办法可以避免 pro*c 预编译器?
我一直在尝试在 Oracle tuxedo 上使用 openSSL,但它的 pro-c 编译器不断出错。人们说 pro*c 预编译器无法处理 c99 语法中的代码。
我想知道我的代码如何避免预编译器。
根据openssl github问题(https://github.com/openssl/openssl/issues/9778)
“ 用定义包装你的代码并将其添加到 proc 调用中。Oracle 预处理器将禁用该代码路径”</p>
我不知道该怎么做。我试过这样,但它不起作用。#ifndef precomp_test #define precomp_test #include <openssl/ssl.h> #endif
到目前为止,我所做的只是包括 ssl.h。谁能告诉我如何避免预编译器?
c - 没有 openssl 或 libcurl 的 c(pro*c) 中的 Https 请求
我在 pro-c 中使用 openssl 编译时遇到问题。
此外,libcurl 在检查验证后突然停止。
所以我正在寻找其他方式的 https 请求。
任何人都可以在不使用 libcurl/openssl 的情况下让我知道 https 请求的示例吗?
bea - 有效用户id,0,必须匹配QMCONFIG的所有者,0
我已经在 Windows Server 2012 中安装了 Tuxedo 12c 64 位。但是当我执行命令“qmadmin”时,控制台会引发下一个错误:
错误:有效用户 ID 0 必须与 QMCONFIG 的所有者 0 匹配。
我使用与安装 Tuxedo 相同的用户。
有人知道为什么会出现这个错误吗?
c++ - Tuxedo XA 事务管理器是否支持 ActiveMQ 作为 C++ 应用程序的资源管理器?
我正在寻找示例或资源来证明对 ActiveMQ 作为资源管理器之一的支持,而 Tuxedo 作为 XA 事务管理器。我正在构建一个 C++ 应用程序来做同样的事情。我无法在 Tuxedo 社区或 Google 上找到相同的任何文档。
c++11 - 此处不允许将“int”值缩小为“short”的转换
最近我将我的 SourcePro 升级到 2021 版本,在 RCB 设置期间,当它提示我选择 C++ 方言时,我选择了唯一可用的选项,即 C++14。设置后,我开始编译 Tuxedo 代码,目前在多个文件中遇到以下错误,说我的 Tuxedo 项目中有大约 200-250 个文件,下面是我的 Solaris OS 和编译器的详细信息。
unname -a:
SunOS nzdrb12z 5.11 11.4.40.107.3 sun4v sparc sun4v 非全局区域
抄送-V:
cc: Studio 12.6 Sun C 5.15 SunOS_sparc 2017/05/30
此处不允许将值设置为“short”。“/app/sdasup/home/mhp/source/develop/bc/include/bcMwServicesGuid.h”,第 36 行:错误:此处不允许将“int”值缩小为“short”。“/app/sdasup/home/mhp/source/develop/bc/include/bcMwServicesGuid.h”,第 41 行:错误:此处不允许将“int”值缩小为“short”。“/app/sdasup/home/mhp/source/develop/bc/include/bcMwServicesGuid.h”,第 45 行:错误:此处不允许将“int”值缩小为“short”。
假设我选择第一个错误信息文件打开 bcIControlBlock.h 并且第 34 行指向以下代码,
当搜索宏时,它具有以下定义,
作为一种解决方法,我厌倦了以下解决方法,
尽管效果很好,但我对解决问题所采用的方法非常怀疑。然而,更改多个文件似乎很痛苦。
问题:
- 变通解决方案是否正确?
- 如果是这样,那么如何使在一个地方更改它而不是多个文件更通用?
- 如果不是,最好的解决方法是什么,以免进一步破坏?
提前致谢。