我有一个像下面的xml
<root>
<FIToFICstmrDrctDbt>
<GrpHdr>
<MsgId>A</MsgId>
<CreDtTm>2001-12-17T09:30:47</CreDtTm>
<NbOfTxs>0</NbOfTxs>
<TtlIntrBkSttlmAmt Ccy="EUR">0.0</TtlIntrBkSttlmAmt>
<IntrBkSttlmDt>1967-08-13</IntrBkSttlmDt>
<SttlmInf>
<SttlmMtd>CLRG</SttlmMtd>
<ClrSys>
<Prtry>xx</Prtry>
</ClrSys>
</SttlmInf>
<InstgAgt>
<FinInstnId>
<BIC>AAAAAAAAAAA</BIC>
</FinInstnId>
</InstgAgt>
</GrpHdr>
</FIToFICstmrDrctDbt>
</root>
Run Code Online (Sandbox Code Playgroud)
我需要使用awk命令在单独的变量中提取每个标记值的值.怎么做?
我有一个脚本,其内容如下:
result= awk 's=100 END {print s }'
echo "The result is" $result
Run Code Online (Sandbox Code Playgroud)
所需的输出是:
The result is 100
Run Code Online (Sandbox Code Playgroud)
我的脚本正在运行而没有退出,我也没有得到所需的输出.请帮忙.
我的目标是使用WebSphere MQ java编程将n个消息放入for循环中到WebSphere MQ队列.
我的java程序将作为独立程序运行.
如果介于两者之间,我需要回滚所有消息.
如果没有异常,那么我应该提交所有消息.
在我完全完成之前,外界不应该在队列中看到我的消息.我该如何实现这一目标?
根据T.Rob的回复更新了示例代码:
请检查示例代码是否正常?
设置MQGMO_SYNCPOINT只与我的程序调用有关吗?(因为并行运行的类似程序也会将消息放在同一队列中,并且这些消息不会受到程序的SYNCPOINT的影响.)
public void sendMsg() {
MQQueue queue = null;
MQQueueManager queueManager = null;
MQMessage mqMessage = null;
MQPutMessageOptions pmo = null;
System.out.println("Entering..");
try {
MQEnvironment.hostname = "x.x.x.x";
MQEnvironment.channel = "xxx.SVRCONN";
MQEnvironment.port = 9999;
queueManager = new MQQueueManager("XXXQMANAGER");
int openOptions = MQConstants.MQOO_OUTPUT;
queue = queueManager.accessQueue("XXX_QUEUENAME", openOptions, null, null, null);
pmo = new MQPutMessageOptions();
pmo.options = CMQC.MQGMO_SYNCPOINT;
String input = "testing";
System.out.println("sending messages....");
for (int i = 0; i < 10; i++) …Run Code Online (Sandbox Code Playgroud) 任何人都可以提供有关Java最佳编码实践的一些提示,以便在AIX中实现低CPU利用 例如,避免while(true)循环,等等我的要求是我的java应用程序应该以低CPU使用率运行,这样它就不会占用在同一服务器上运行的其他关键应用程序