我正在编写一个在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上停止丢失消息相关推荐

  1. 如何在Mac上停止使用iCloud照片库?

    对于大部分人来说,将图片存储在iCloud中并可以从任何设备访问它们而无须用尽硬盘空间这是非常方便的.尽管如此,这仍然是iCloud存储限制的负担.您可以在所有设备上关闭iCloud照片库,释放iCl ...

  2. java程序分为哪两大类_JAVA程序基础(第1-2章分类)复习-1

    JAVA基础理论辅助消化练习题 (蓝色的不做) 练习一(类java程序) 1.J ava是低级语言还是高级语言? 2.J ava是面向对象的程序设计语言吗? 3. J ava是编译型的计算机语言还是解 ...

  3. java程序员面试需要注意什么_Java程序员面试时要注意的一些问题

    Java程序员面试的时候会面临各种五花八门的问题,你的第一反应.思维逻辑.思考方法,专业水平决定了企业对你的评价和你的薪资水准,但是除了专业以外还有一些你需要避免出现错误的注意事项,如果很好的避免了, ...

  4. java程序实现可移植性依靠的是_Java第2版-习题参考答案

    习题参考答案 --Java程序设计实用教程(第2版) 第1章绪论 1.1 (1)简单性--Java对系统软.硬件要求低:也比较容易学习. (2)面向对象--Java是纯面向对象的语言. (3)分布性- ...

  5. 系统无法在此计算机硬件上运行,Windows安装程序无法将配置未在此计算机的硬件上运行的解决方案-太平洋电脑网...

    "Windows安装程序无法将Windows配置未在此计算机的硬件上运行",在PE下重装Win7 64位系统的时候出现这个提示是不是让遇到此问题的你十分崩溃? 经过在多台机N次的重 ...

  6. java程序员闯关题网站_Java程序员每周必逛的十大学习网站

    作为开发人员而言,必需的除开对编码的激情也要有自身的一整套小技巧,另外必不可少的也是平常学习的网站.下列个人搜集的 Java 开发者必不可少的网址,这些网址都可以提供信息内容.以及许多非常好的专题讲座 ...

  7. java程序怎么都不是一个_java运行的流程-怎么运行java程序编了一个程序不知道怎么运行郁闷啊后缀文件名是 爱问知识人...

    在初学java编程语言时,痛苦的事莫过于跟着示例一步步做,总是得不到想要的结果,这是很多初学者都会碰到的问题.下面详细教你运行第一个java应用程序(环境windows xp + jdk 6.0): ...

  8. java代码ftp重命名未生效_java实现FTP远程文件移动(重命名、复制、拷贝) | 学步园...

    首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现 复制文件的方法.我用的是文件移动(mov ...

  9. java程序员面试题200题_Java程序员经典面试题集大全 (三十)

    301. jQuery中有哪几种类型的选择器? 答案:基本选择器 层次选择器 基本过滤选择器 内容过滤选择器 可见性过滤选择器 属性过滤选择器 子元素过滤选择器 表单选择器 表单过滤选择器 302. ...

最新文章

  1. 权限管理系统2_权限表,权限模块表
  2. python 列表输入sql_将Python列表传递到SQL查询
  3. iis7 64位 操作excel的一系列问题(未完待续)
  4. Net::OpenSSH 模块使用实例
  5. 使用字符串格式化函数
  6. linux编译C++代码
  7. Unity中资源打包成Assetsbundle的资料整理
  8. Visual Studio 2017 vcvarsall.bat 环境配置对应关系
  9. python绘制网格地图_「GIS教程」Python-GeoPandas地图、专题地图绘制
  10. CodeReview流程梳理
  11. Backdoor Attack with Imperceptible Input and Latent Modification
  12. 《Java编程思想》 第6章 访问权限控制
  13. 小鲲Python嘎嘎炫~day1.4
  14. Python第五周作业
  15. fabric-ca服务构建及证书生成
  16. 桂电计算机网络老师,刘忆宁-桂电网络空间安全博士点获批,且行且珍惜
  17. JavaScript 使用canvas绘制圆角矩形边框
  18. 自定义RecyclerView实现不固定刻度的刻度尺
  19. 联想rd630服务器如何用u盘装系统,韩博士教你联想BIOS怎么设置U盘启动
  20. java中怎么通过日期算出天数_Java如何通过计算两个日期的时间差来算出天数

热门文章

  1. linux下C语言简单实现线程池
  2. Golang官方限流器的用法详解
  3. Goroutine Local Storage的一些实现方案和必要性讨论
  4. brew 安装php56,homebrew安装php5.6后的信息
  5. 关于BeautifulSoup写class和class_
  6. 什么是Spring EL表达式
  7. python多线程插入1万条数据
  8. 从爬取的文章 HTML 中提取出中文关键字
  9. php生成迷宫和迷宫寻址算法实例
  10. iOS如何检测app从后台调回前台