From dc5be7d38446f70e6ff86df311119c32b41fe7f8 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 28 十一月 2020 16:37:05 +0800 Subject: [PATCH] 大淘客搜索接口升级 --- fanli/src/main/java/com/yeshi/fanli/service/manger/msg/RocketMQManager.java | 31 ++++++++++++++++--------------- 1 files changed, 16 insertions(+), 15 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/manger/msg/RocketMQManager.java b/fanli/src/main/java/com/yeshi/fanli/service/manger/msg/RocketMQManager.java index 70d41fa..df53eee 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/manger/msg/RocketMQManager.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/manger/msg/RocketMQManager.java @@ -6,6 +6,7 @@ import com.aliyun.openservices.ons.api.Message; import com.aliyun.openservices.ons.api.Producer; +import com.aliyun.openservices.ons.api.SendResult; import com.aliyun.openservices.ons.api.transaction.LocalTransactionExecuter; import com.aliyun.openservices.ons.api.transaction.TransactionProducer; import com.aliyun.openservices.ons.api.transaction.TransactionStatus; @@ -30,8 +31,8 @@ * void 杩斿洖绫诲瀷 * @throws */ - public void sendNormalMsg(Message message, String key) { - sendNormalMsg(message, null, key); + public SendResult sendNormalMsg(Message message, String key) { + return sendNormalMsg(message, null, key); } /** @@ -43,14 +44,14 @@ * void 杩斿洖绫诲瀷 * @throws */ - public void sendNormalMsg(Message message, Long delayTimeMS, String key) { + public SendResult sendNormalMsg(Message message, Long delayTimeMS, String key) { if (message == null) - return; + return null; if (key != null) message.setKey(key); if (delayTimeMS != null) message.setStartDeliverTime(System.currentTimeMillis() + delayTimeMS);// 10s鍚庡彂閫佹椿璺冩秷鎭� - producer.send(message); + return producer.send(message); } /** @@ -65,7 +66,8 @@ * void 杩斿洖绫诲瀷 * @throws */ - public void sendTransactionalMsg(Message message, Long delayTimeMS, String key,ITransactionalMQEvent mqEvent) throws Exception{ + public void sendTransactionalMsg(Message message, Long delayTimeMS, String key, ITransactionalMQEvent mqEvent) + throws Exception { if (key != null) message.setKey(key); if (delayTimeMS != null) @@ -74,13 +76,13 @@ orderTransactionProducer.send(message, new LocalTransactionExecuter() { @Override public TransactionStatus execute(Message arg0, Object arg1) { - if(mqEvent!=null) - mqEvent.excute(); + if (mqEvent != null) + return mqEvent.excute( arg0, arg1); return TransactionStatus.CommitTransaction; } }, null); } - + /** * 鍙戦�佷簨鍔℃秷鎭� * @Title: sendTransactionalMsg @@ -92,12 +94,11 @@ * void 杩斿洖绫诲瀷 * @throws */ - public void sendTransactionalMsg(Message message, String key,ITransactionalMQEvent mqEvent) throws Exception{ - sendTransactionalMsg(message,null,key,mqEvent); + public void sendTransactionalMsg(Message message, String key, ITransactionalMQEvent mqEvent) throws Exception { + sendTransactionalMsg(message, null, key, mqEvent); } - - - interface ITransactionalMQEvent{ - public void excute(); + + public interface ITransactionalMQEvent { + public TransactionStatus excute(Message arg0, Object arg1); } } -- Gitblit v1.8.0