我创建了一个队列管理器(IBM WebSphere MQ->QueueManagers->new->QueueManager
)
我创建了一个启动队列(QueueManager->Queues->New->Local Queue
):
INITQUEUE
Allowed
Queue manager
我创建了一个流程(Process Definitions->New->Process Definition
):
Paint
DOS
C:\Users\Desktop\paint.bat
我创建了一个应用程序队列(QueueManager->Queues->New->Local Queue
):
First
On
INITQUEUE
sample
我已经创建了一个服务来启动触发器监视器(Services->New->Service
):
server
Queue Manager
C:\Program Files (x86)\IBM\WebSphere MQ\bin\runmqtrm
-q INITQUEUE
当消息发送到应用程序队列时,没有触发器消息插入到启动队列中。
当我启动触发监视器时,它会在几秒钟后自动停止。
如何更正这些问题。
这是我启动runmqtrm时获得的输出:
C:\Program Files (x86)\IBM\WebSphere MQ\bin>runmqtrm -m QMGR -q INITQUEUE
5724-H72 (C) Copyright IBM Corp. 1994, 2011. ALL RIGHTS RESERVED.
11/3/2017 01:54:43: WebSphere MQ trigger monitor started.
__________________________________________________
11/3/2017 01:55:04: Waiting for a trigger message
AMQERR01.LOG
没有错误。但这个过程不起作用。
此外,当数据插入到应用程序队列中时,它不会启用启动队列。
在CMD中,它说当WebSphere MQ触发器监视器启动时,启动队列的打开输入计数增加到1,但在我的UI中它仍然保持停止状态。
MQ服务器的版本:
Name: WebSphere MQ
Version: 7.5.0.2
Level: p750-002-130627
BuildType: IKAP - (Production)
Platform: WebSphere MQ for Windows
Mode: 32-bit
O/S: Windows 7 Professional x64 Edition, Build 7601: SP1
InstName: Installation1
InstDesc:
Primary: Yes
InstPath: C:\Program Files (x86)\IBM\WebSphere MQ
DataPath: C:\Program Files (x86)\IBM\WebSphere MQ
MaxCmdLevel: 750
AMQ8351: WebSphere MQ Java environment has not been configured correctly.
AMQ8351: WebSphere MQ Java environment has not been configured correctly.
Name: IBM WebSphere MQ custom channel for Windows Communication Foundatio
n
Version: 7.5.0.2
Level: wn750-002-130611_P
Build Type: Production
Name: IBM Message Service Client for .NET (XMS .NET)
Version: 2.5.0.2
Level: nn250-002-130627
Build Type: Production
Name: IBM Global Security Kit for WebSphere MQ
Version: 8.0.14.28
Build Type: Production
Mode: 32-bit
Name: IBM Global Security Kit for WebSphere MQ
Version: 8.0.14.28
Build Type: Production
Mode: 64-bit
答案 0 :(得分:1)
配置问题是您创建了一个名为Paint
的进程,但在应用程序队列中,您将进程名称设置为sample
。队列指向的进程的名称需要与您创建的进程的名称相匹配..
答案 1 :(得分:0)
流程名称:Paint
愚蠢的兔子,技巧适合孩子们!!
MQ在服务帐户下运行。您正在尝试在后台启动GUI应用程序。我敢肯定,如果您打开任务管理器,将会有许多'mspaint.exe'正在运行但不可见。
使用可在后台运行的程序或创建自己的程序。创建一个名为hello.bat的批处理文件,并在其中加入以下内容:
echo "Hello World. " %time% > C:\temp\hello.txt
使用'hello.bat'更新MQ Process定义并进行测试。注意:确保C:\ temp目录存在。