Java程序停止 mq通道未关闭_java – 如何在MQ上停止丢失消息
我正在编写一个在LINUX环境中运行的Java应用程序,它使用SYNCPOINT在MQ上执行事务.它使用Websphere MQ Java类与MQ服务进行交互.我在我的代码中做的是以下(伪):
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.options = MQConstants.MQGMO_FAIL_IF_QUIESCING | MQConstants.MQGMO_SYNCPOINT;
MQMessage message = new Message();
queue.get(message, gmo);
// process the message, save to database
databaseConnection.commit();
queueManager.commit();
我基本上抓取消息,处理它,持久化到数据库,然后调用queueManager上的提交.该进程在TIBRV上侦听消息,以便正常关闭.
我一直在测试这个过程,以确保没有消息丢失.我将20k消息放在队列中,然后运行该过程.我在处理过程中执行正常的关机调用.然后,我比较队列中的消息量与数据库中的消息量.当通过TIBRV消息发生正常关闭时,MQ消息的数量是DB消息的数量=最初在队列上的总消息数.
但是,当我执行kill或kill -9时,我发现消息丢失了.我总是得到19999总消息的结果.
有没有办法可以调查我如何丢失这条消息? Websphere App Server上是否有任何我需要注意的事项?
Java程序停止 mq通道未关闭_java – 如何在MQ上停止丢失消息相关推荐
- 如何在Mac上停止使用iCloud照片库?
对于大部分人来说,将图片存储在iCloud中并可以从任何设备访问它们而无须用尽硬盘空间这是非常方便的.尽管如此,这仍然是iCloud存储限制的负担.您可以在所有设备上关闭iCloud照片库,释放iCl ...
- java程序分为哪两大类_JAVA程序基础(第1-2章分类)复习-1
JAVA基础理论辅助消化练习题 (蓝色的不做) 练习一(类java程序) 1.J ava是低级语言还是高级语言? 2.J ava是面向对象的程序设计语言吗? 3. J ava是编译型的计算机语言还是解 ...
- java程序员面试需要注意什么_Java程序员面试时要注意的一些问题
Java程序员面试的时候会面临各种五花八门的问题,你的第一反应.思维逻辑.思考方法,专业水平决定了企业对你的评价和你的薪资水准,但是除了专业以外还有一些你需要避免出现错误的注意事项,如果很好的避免了, ...
- java程序实现可移植性依靠的是_Java第2版-习题参考答案
习题参考答案 --Java程序设计实用教程(第2版) 第1章绪论 1.1 (1)简单性--Java对系统软.硬件要求低:也比较容易学习. (2)面向对象--Java是纯面向对象的语言. (3)分布性- ...
- 系统无法在此计算机硬件上运行,Windows安装程序无法将配置未在此计算机的硬件上运行的解决方案-太平洋电脑网...
"Windows安装程序无法将Windows配置未在此计算机的硬件上运行",在PE下重装Win7 64位系统的时候出现这个提示是不是让遇到此问题的你十分崩溃? 经过在多台机N次的重 ...
- java程序员闯关题网站_Java程序员每周必逛的十大学习网站
作为开发人员而言,必需的除开对编码的激情也要有自身的一整套小技巧,另外必不可少的也是平常学习的网站.下列个人搜集的 Java 开发者必不可少的网址,这些网址都可以提供信息内容.以及许多非常好的专题讲座 ...
- java程序怎么都不是一个_java运行的流程-怎么运行java程序编了一个程序不知道怎么运行郁闷啊后缀文件名是 爱问知识人...
在初学java编程语言时,痛苦的事莫过于跟着示例一步步做,总是得不到想要的结果,这是很多初学者都会碰到的问题.下面详细教你运行第一个java应用程序(环境windows xp + jdk 6.0): ...
- java代码ftp重命名未生效_java实现FTP远程文件移动(重命名、复制、拷贝) | 学步园...
首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现 复制文件的方法.我用的是文件移动(mov ...
- java程序员面试题200题_Java程序员经典面试题集大全 (三十)
301. jQuery中有哪几种类型的选择器? 答案:基本选择器 层次选择器 基本过滤选择器 内容过滤选择器 可见性过滤选择器 属性过滤选择器 子元素过滤选择器 表单选择器 表单过滤选择器 302. ...
最新文章
- 权限管理系统2_权限表,权限模块表
- python 列表输入sql_将Python列表传递到SQL查询
- iis7 64位 操作excel的一系列问题(未完待续)
- Net::OpenSSH 模块使用实例
- 使用字符串格式化函数
- linux编译C++代码
- Unity中资源打包成Assetsbundle的资料整理
- Visual Studio 2017 vcvarsall.bat 环境配置对应关系
- python绘制网格地图_「GIS教程」Python-GeoPandas地图、专题地图绘制
- CodeReview流程梳理
- Backdoor Attack with Imperceptible Input and Latent Modification
- 《Java编程思想》 第6章 访问权限控制
- 小鲲Python嘎嘎炫~day1.4
- Python第五周作业
- fabric-ca服务构建及证书生成
- 桂电计算机网络老师,刘忆宁-桂电网络空间安全博士点获批,且行且珍惜
- JavaScript 使用canvas绘制圆角矩形边框
- 自定义RecyclerView实现不固定刻度的刻度尺
- 联想rd630服务器如何用u盘装系统,韩博士教你联想BIOS怎么设置U盘启动
- java中怎么通过日期算出天数_Java如何通过计算两个日期的时间差来算出天数