使用 JMS 发送消息
Sending a message using JMS
我在JMS上遇到了一个非常奇怪的问题。
我有两台机器A-Windows,B-Linux。 机器 A 初始化 JMS(创建一个生产者和一个消费者)。(Java代码)
计算机 B 向计算机 A 发送消息。机器 A 收到!消息并将响应发送回计算机 B。(C++代码)
我的问题是:当我运行机器 A 代码时,一切正常!但是当我在另一台 Windows 机器上运行相同的二进制文件(我们称之为机器 C)时,来自机器 B 的消息被接受,但机器 C 不发送答案。
我嗅探了网络,发现在机器A的情况下,它发送TCP-ACK,然后发送TCP PSH-ACK(具有正确的响应)。但是机器C只发送TCP-ACK,而不发送TCP-PSH-ACK。
编辑:使用 JConsole 我注意到机器 C 的 out 主题属性:DequeueCount、DispatchCount、Enqueue Count 都是零。似乎生产者没有发送/排队任何东西(没有抛出异常)。
任何帮助不胜感激!
似乎解决方案是如此明显,我没有注意到它而感到有点尴尬。无论如何,似乎在机器 A 上运行的代码使用了非事务会话,而机器 C 上的代码使用了事务会话而不
提交!!!.所以我关闭了会话的交易标志(因为它无论如何都符合我的需求),它就像一个魅力!
关于在没有提交 svn 的情况下对代码进行更改的家伙......我稍后会和他谈谈:)
相关文章:
- boost::进程间消息队列引发错误
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何通过参数抛出错误消息
- 从服务器传输到客户端的消息不会出现
- ROS2 动态消息模板
- C++秘密消息学校作业
- glad 导致 glfwSwapBuffers 返回错误消息
- C++入门 5 版:类消息和文件夹
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何处理从一个对象传递到另一个在C++中具有公共抽象类的对象的消息
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- 重新定义预定义的 errno 错误消息 (E2BIG)
- 如何确保通过JMS成功发送文本消息
- 使用 JMS 发送消息