触发监视器不起作用

时间:2017-11-02 13:54:37

标签: ibm-mq

我创建了一个队列管理器(IBM WebSphere MQ->QueueManagers->new->QueueManager

我创建了一个启动队列(QueueManager->Queues->New->Local Queue):

  • 队列名称:INITQUEUE
  • 放置消息&收到消息:Allowed
  • 范围:Queue manager

我创建了一个流程(Process Definitions->New->Process Definition):

  • 流程名称:Paint
  • 申请类型:DOS
  • 申请ID: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  

2 个答案:

答案 0 :(得分:1)

配置问题是您创建了一个名为Paint的进程,但在应用程序队列中,您将进程名称设置为sample。队列指向的进程的名称需要与您创建的进程的名称相匹配..

MQGem Software的Paul Clarke在Capitalware's MQ Technical Conference v2.0.1.4上发表了一篇名为MQ Triggering的演讲,这是关于IBM MQ触发的综合演示,详细介绍了如何解决我发现非常有用的问题。< / p>

答案 1 :(得分:0)

  

流程名称:Paint

愚蠢的兔子,技巧适合孩子们!!

MQ在服务帐户下运行。您正在尝试在后台启动GUI应用程序。我敢肯定,如果您打开任务管理器,将会有许多'mspaint.exe'正在运行但不可见。

使用可在后台运行的程序或创建自己的程序。创建一个名为hello.bat的批处理文件,并在其中加入以下内容:

echo "Hello World. " %time% > C:\temp\hello.txt

使用'hello.bat'更新MQ Process定义并进行测试。注意:确保C:\ temp目录存在。