运行WebSphere MQServerv7.1的:
我已经创建了一个用户‘mq’,它属于Linux中的‘mq-用户’组。然后,我创建了一个队列管理器QM_TEST,并使用MQSC发出以下命令来创建队列并设置安全性:
SET AUTHREC OBJTYPE(QMGR) PRINCIPAL('mq-user') AUTHADD(ALL)
SET AUTHREC PROFILE(SYSTEM.MQEXPLORER.REPLY.MODEL) OBJTYPE(QUEUE) PRINCIPAL('mq-user') AUTHADD(INQ,DSP,GET)
SET SET
在redhat Linux中安装mq v7.1试用版(服务器)后,我无法运行任何mq命令,如dspmqver crtmqm。我得到了下面的错误。有人能在这方面给我提个建议吗?
AMQ8594: WebSphere MQ commands are no longer available in /usr/bin.
In order to run MQ commands you must manage your path configuration as
described in the WebSphere MQ product documentation. In particular re
gcc 4.72 c89
我正在使用这本书作为参考来做mq_* posix消息队列。
The Linux Programming Interface by Michael Kerrisk page 1071
然而,在这个示例代码片段中,我注意到他们打开一个消息队列,从队列中获取一些属性。然而,他们未能关闭它。
这难道不是一种坏做法吗?因为如果不返回给操作系统,所有消息队列描述符都可能被用完,因此可能会发生资源泄漏。我猜当进程结束时,if会自动将所有资源返回给操作系统。但是,如果一个进程在一台服务器上全天候运行,那么这可能会产生重大影响。
非常感谢您的建议,
int main(int argc,
我使用IBM作为客户端来放置/获取消息。
当尝试创建MQMessage reqMsg= new MQMessage()时,获取异常下面的java.lang.NoClassDefFoundError: Could not initialize class com.ibm.mq.internal.MQCommonServices
但是com.ibm.mq.jar在我的war.The中是可用的,相同的代码在我的windows机器上工作,但是在linux(烟雾)中不工作的server.This经常会发生,但是当我用新的mq替换现有的mq时,它就会重新开始工作。但这次运气不好。
下面的一些要点可能有助于
MQ何时抛出'MQJMS1022:未能重定向消息‘?
我们的应用程序(运行在JDK1.5上)连接到MQ7.5。从MQ读取消息时,将引发以下异常。
javax.jms.JMSException: MQJMS1022: failed to redirect message
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:530)
at com.ibm.mq.jms.MQQueueReceiver.receiveAsync(MQQueueReceiver.jav
我构建了包含IBMMQ9.1,DB2express-c 9.7 + ubuntu 16.04 64位的docker映像。
我希望在我的Db2数据库中启用MQ函数(向队列发送msg )。
但是当我使用enable_MQFunctions时,我得到了这个错误:
*** Error -- while connecting to TEST
Make sure that user(db2inst1) and password(pass) are valid and that the DB2 instance has started.
*** enable_MQFunction f
我在linux上安装了一个WAS MQ 7.0,然后在那里创建了一些QMGRs。一段时间后,出于安全考虑,我决定使用WAS MQ 7.5。然后,我统一了7.0版本,并安装了7.5版。在7.5中,我想删除我在7.0版中创建的所有QMGR,所以我尝试删除那些QMGR,但我面临这样的错误:
Queue manager 'X' is associated with a different
installation ('installation0') exitvalue=62
如何删除此队列管理器?
目前,我有一个队列管理器,不管我做什么,都不能离开。我正试图结束它并删除它。这是在我们的开发服务器之一。不确定发生了什么,我们的服务器进行了主机名更改。目前,当我做dspmq时,我得到:
QMNAME(QM_MIT) STATUS(Status not available)
endmqm说:
AMQ8146: WebSphere MQ queue manager not available.
dltmqm说:
AMQ8041: The queue manager cannot be restarted or
我正在尝试通过命令行在linux安装上创建IBM MQ subs,我得到了:
AMQ8135: Not authorized.
我的日志显示:
AMQ8009: Entity '' has insufficient authority to access topic string 'WW/XX/YY'.
EXPLANATION: The specified entity is not authorized to access the required topic.
The following permissions were requested: altusr/