小编T.R*_*Rob的帖子

IBM MQ消息侦听器

您有没有人知道如何使用IBM MQ创建消息监听器?我知道如何使用JMS规范来完成它,但我不知道如何为IBM MQ做到这一点.非常感谢任何链接或指针.

java jms ibm-mq

5
推荐指数
2
解决办法
3万
查看次数

Lucene查询 - "匹配x,y,z中的一个"

我有一个Lucene索引,其中包含具有"类型"字段的文档,该字段可以是"文章","论坛"或"博客"三个值中的一个.我希望用户能够在这些类型中进行搜索(每个文档类型都有一个复选框)

如何根据用户选择的类型创建Lucene查询?

一些先决条件是:

  • 如果用户没有选择的类型之一,我想没有该类型的结果.
  • 限制类型字段不应影响结果的排序.

如果我在SQL中写这个(对于"博客或论坛搜索")我会写:

SELECT * FROM Docs
WHERE [type] in ('blog', 'forum')
Run Code Online (Sandbox Code Playgroud)

lucene lucene.net

5
推荐指数
1
解决办法
616
查看次数

C++客户端通过SSL连接到IBM MQ

我需要使用客户端通道定义表更改C++代码以与WebSphere MQ连接.在Windows 2003和v6.0上有大约5000多个MQ客户端和10个MQ服务器.如果有人使用C++和CCDT,请帮助我.

c++ message-queue ibm-mq

5
推荐指数
1
解决办法
2962
查看次数

WebSphere MQ FTE中的退出和调用之间有什么区别?

我最近被问过很多,所以我想我会在这里发布问题和答案.

FTE出口和FTE呼叫有什么区别?它们是什么,我什么时候使用它们?

websphere-mq-fte ibm-mq

5
推荐指数
1
解决办法
932
查看次数

为JMS客户端指定消息持久性

我正在阅读Java EE教程的这一部分. http://download.oracle.com/javaee/6/tutorial/doc/bncfu.html#bncfy

并且有一个问题:如果我有一个生成消息的JMS客户端(而不是服务器)并将它们发送到服务器上的目标队列,那么这个producer.setDeliveryMode(DeliveryMode.PERSISTENT); 仍然适用?

我的意思是JMS客户端是否支持任何持久化消息的机制,或者只提供提供者/服务器软件?

谢谢

java messaging jms

5
推荐指数
1
解决办法
2476
查看次数

正则表达式检查路径是否仅下降

我想测试用户给出的路径是否如下:

my/down/path

在相反的:

this/path/../../go/up

出于安全原因.

我已经做到了这个:

return (bool)preg_match('#^([a-z0-9_-])+(\/[a-z0-9_-])*$#i', $fieldValue);
Run Code Online (Sandbox Code Playgroud)

但是应该允许用户'.'在他的路径中使用(例如:my/./path,这没用,但他可以),我不知道如何考虑它.

我正在寻找一个安全的正则表达式来检查这个.

谢谢

编辑:查看答案后,是的,如果测试检查真实路径(删除'.''..')是否为下行路径,那就没问题了.

php regex security path filepath

5
推荐指数
2
解决办法
1046
查看次数

WMQ如何在远程和本地队列管理器之间交换DLQ信息?

当本地队列管理器在其AMQ错误日志中收到以下消息时:

09/13/12 08:00:19 - 进程(3017.20)用户(mqm)程序(amqrmppa_nd)AMQ9544:未放入目标队列的消息.

说明:在处理通道'TO_QM_QD2T1_C1'期间,无法将一条或多条消息放入目标队列,并尝试将它们放入死信队列.队列的位置是2,其中1是本地死信队列,2是远程死信队列.

...... MQ交换这些信息的机制是什么?通道程序API本身是否有内置工具,或者信息交换是否作为离散消息放置在SYSTEM.CLUSTER.COMMAND.QUEUE(在集群的情况下)?鉴于这可能发生在远程队列定义的情况下,只有简单的发送器/接收器通道对,并且没有相应的COMMAND QUEUE,我可以想象它将通过通道进程通信来处理......只是想知道......

ibm-mq

5
推荐指数
1
解决办法
695
查看次数

关注来自WMQ的同步点概念

我对syncpointWebSphere MQ 感到困惑.根据WMQ信息中心的参考,同步点定义如下:

在最简单的情况下,在任务结束时,决定提交或撤消更改.但是,对于应用程序来说,在任务中的其他逻辑点上同步数据更改会更有用.这些逻辑点称为同步点(或同步点),处理两个同步点之间的一组更新的周期称为工作单元.

因此,a unit of work被命名为两个同步点之间的处理.根据我的理解,这个工作单元实际上是一个交易.所以我在这里画出反映他们之间关系的图片:

在此输入图像描述

  1. 我理解正确吗?
  2. 这里的另一个问题是同步点,它被称为同步应用程序的数据,从何处同步数据?

谢谢

mq ibm-mq

5
推荐指数
1
解决办法
3607
查看次数

为单个订阅提供服务的多个进程会导致MQRC_SUBSCRIPTION_IN_USE

我有一个发布到JMS主题的TIBCO BusinessWorks流程 - 我们称之为TOPIC.A - 有一个订阅该主题的流程名为SUBSCRIBE.A.

我遇到的问题是第一台开始监听SUBSCRIBE.A的服务器挂钩很好.运行完全相同进程的其他3个服务器收到错误"WebSphere MQ调用失败,带有compcode'2'('MQCC_FAILED')原因'2429'('MQRC_SUBSCRIPTION_IN_USE')"

这对于企业软件来说不是合理的行为,我知道WebsphereMQ,JMS和TIBCO Businessworks都可以很好地扩展,所以我必须遗漏一些东西.我只希望每个事件处理一次,但是由于故障转移原因和剪切体积原因,单个盒子不会这样做.

如何让群集中的所有4台服务器为订阅SUBSCRIBE.A提供服务?

tibco jms businessworks mq ibm-mq

5
推荐指数
1
解决办法
1162
查看次数

在json响应中舍入的java long值

在从JAVA中实现的restful服务获取JSON响应时,我观察到以01结尾的长数据类型值四舍五入为00.例如:

长期价值,

12345123459876501 is returned as 12345123459876500 (last digit rounded to 0)

12345123459876502 is returned as 12345123459876502

12345123451234501 is returned as 12345123451234500 (last digit rounded to 0)

12345123451234502 is returned as 12345123451234502

有人可以帮我理解为什么只有以01结尾的值才会四舍五入为00?

java json

5
推荐指数
1
解决办法
4195
查看次数