我在ActiveMQ页面中读到,使用JMX我们可以监视activemq中的队列.如果队列在ActiveMQ中有消息(深度高)或服务间隔很高,我们如何得到通知.在unix环境中不使用任何shell脚本.是否可以通过Java程序?如果是的话,请给我一些想法来完成这项工作.
我有一个简单的程序来处理队列中的消息.我的目的是处理队列中的所有可用消息,并仍然侦听队列中的传入消息.
我已经在无限循环中编写了处理部分,因为我希望它始终监听队列并处理消息.
在再次处理完所有消息之后,它会尝试从队列中获取消息(因为它在无限循环内)
是没有消息它抛出MQRC 2033 NO_MSG_AVAILABLE异常(事实上它是正确的)并且我的程序退出.
有人可以提出不断收听此队列的想法并避免此异常.
我试图读取一个有几行的文件并按原样打印.但我在IFS的新系列没有按预期工作.这是在AIX中.
以下是我的剧本,
#!/bin/ksh
#set -x
old_IFS=$IFS # save the field separator
IFS=$'\n'
LABELFILE=/home/david/label.txt
OUTPUT_FILE=/home/david/label_out.txt
for i in $(cat $LABELFILE)
do
echo "$i" >> $OUTPUT_FILE
done
Run Code Online (Sandbox Code Playgroud)
Hello nancy
naghu naghu
Hello navy
You are naughty
Good niece
Run Code Online (Sandbox Code Playgroud)
我的输出文件(label_out.txt->
Hello
a
cy
aghu
aghu
Hello
avy
You are
aughty
Good
iece
Run Code Online (Sandbox Code Playgroud)
预期输出 - >
Hello nancy
naghu naghu
Hello navy
You are naughty
Good niece
Run Code Online (Sandbox Code Playgroud)