Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
midjourney-proxy
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐少华
midjourney-proxy
Commits
911a7f82
Commit
911a7f82
authored
Oct 22, 2018
by
songxiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
RabbitMQ迁移
parent
b48a6003
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
96 additions
and
267 deletions
+96
-267
ExapiQueueBizImpl.java
...in/java/com/pcloud/common/core/biz/ExapiQueueBizImpl.java
+9
-28
FrontEventBiz.java
...c/main/java/com/pcloud/common/core/biz/FrontEventBiz.java
+0
-1
FundQueueBizImpl.java
...ain/java/com/pcloud/common/core/biz/FundQueueBizImpl.java
+9
-23
MerchantDynamicQueueBizImpl.java
...m/pcloud/common/core/biz/MerchantDynamicQueueBizImpl.java
+11
-34
MessageBiz.java
.../src/main/java/com/pcloud/common/core/biz/MessageBiz.java
+6
-0
MessageBizImpl.java
.../main/java/com/pcloud/common/core/biz/MessageBizImpl.java
+44
-114
OperationLogQueueBizImpl.java
.../com/pcloud/common/core/biz/OperationLogQueueBizImpl.java
+7
-33
WeektaskQueueBizImpl.java
...java/com/pcloud/common/core/biz/WeektaskQueueBizImpl.java
+10
-34
No files found.
pcloud-common-core/src/main/java/com/pcloud/common/core/biz/ExapiQueueBizImpl.java
View file @
911a7f82
package
com
.
pcloud
.
common
.
core
.
biz
;
package
com
.
pcloud
.
common
.
core
.
biz
;
import
com.pcloud.common.core.dto.ExapiMessageDto
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
com.pcloud.common.exceptions.BizException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.jms.core.JmsTemplate
;
import
org.springframework.jms.core.MessageCreator
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
javax.jms.JMSException
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
javax.jms.ObjectMessage
;
import
com.pcloud.common.core.constant.MQQueueConstant
;
import
javax.jms.Session
;
import
com.pcloud.common.core.dto.ExapiMessageDto
;
@Component
(
"exapiQueueBiz"
)
@Component
(
"exapiQueueBiz"
)
public
class
ExapiQueueBizImpl
implements
ExapiQueueBiz
{
public
class
ExapiQueueBizImpl
implements
ExapiQueueBiz
{
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
ExapiQueueBiz
.
class
);
@Autowired
(
required
=
false
)
@Autowired
@Qualifier
(
"jmsExapiTemplate"
)
private
AmqpTemplate
amqpTemplate
;
private
JmsTemplate
jmsExapiTemplate
;
@Override
@Override
@ParamLog
(
"发送对外API queue"
)
public
void
sendMessageQueue
(
ExapiMessageDto
exapiMessageDto
)
{
public
void
sendMessageQueue
(
ExapiMessageDto
exapiMessageDto
)
{
MessageCreator
messageCreator
=
new
MessageCreator
()
{
amqpTemplate
.
convertAndSend
(
MQQueueConstant
.
EXAPI
,
exapiMessageDto
);
@Override
public
ObjectMessage
createMessage
(
Session
session
)
throws
JMSException
{
return
session
.
createObjectMessage
(
exapiMessageDto
);
}
}
};
try
{
jmsExapiTemplate
.
send
(
messageCreator
);
}
catch
(
Exception
e
)
{
LOGGER
.
error
(
"发送失败,"
+
e
.
getMessage
()
+
","
+
exapiMessageDto
,
e
);
throw
BizException
.
SEND_QUEUE_FAIL
;
}
LOGGER
.
info
(
"发送成功,"
+
exapiMessageDto
);
}
}
}
pcloud-common-core/src/main/java/com/pcloud/common/core/biz/FrontEventBiz.java
View file @
911a7f82
package
com
.
pcloud
.
common
.
core
.
biz
;
package
com
.
pcloud
.
common
.
core
.
biz
;
import
com.pcloud.common.core.dto.ConvertQueueDto
;
import
com.pcloud.common.core.dto.FrontEventDto
;
import
com.pcloud.common.core.dto.FrontEventDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
...
...
pcloud-common-core/src/main/java/com/pcloud/common/core/biz/FundQueueBizImpl.java
View file @
911a7f82
package
com
.
pcloud
.
common
.
core
.
biz
;
package
com
.
pcloud
.
common
.
core
.
biz
;
import
javax.jms.JMSException
;
import
javax.jms.ObjectMessage
;
import
javax.jms.Session
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.jms.core.JmsTemplate
;
import
org.springframework.jms.core.MessageCreator
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.core.constant.MQQueueConstant
;
import
com.pcloud.common.core.dto.FundMessageDto
;
import
com.pcloud.common.core.dto.FundMessageDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
/**
/**
* @description 基金资源变更记录消息队列实现类
* @author PENG
* @author PENG
* @date 2017年10月18日 下午2:11:52
* @version 1.0
* @version 1.0
* @description 基金资源变更记录消息队列实现类
* @date 2017年10月18日 下午2:11:52
*/
*/
@Component
(
"fundQueueBiz"
)
@Component
(
"fundQueueBiz"
)
public
class
FundQueueBizImpl
implements
FundQueueBiz
{
public
class
FundQueueBizImpl
implements
FundQueueBiz
{
...
@@ -29,29 +24,20 @@ public class FundQueueBizImpl implements FundQueueBiz {
...
@@ -29,29 +24,20 @@ public class FundQueueBizImpl implements FundQueueBiz {
*/
*/
private
final
static
Logger
logger
=
LoggerFactory
.
getLogger
(
FundQueueBizImpl
.
class
);
private
final
static
Logger
logger
=
LoggerFactory
.
getLogger
(
FundQueueBizImpl
.
class
);
@Autowired
(
required
=
false
)
@Autowired
@Qualifier
(
"jmsFundTemplate"
)
private
AmqpTemplate
amqpTemplate
;
private
JmsTemplate
jmsFundTemplate
;
/**
/**
* 发送队列
* 发送队列
*/
*/
@Override
@Override
@ParamLog
(
"发送基金资源变更记录消息QUEUE"
)
public
void
sendFundMessage
(
FundMessageDto
fundMessageDto
)
throws
BizException
{
public
void
sendFundMessage
(
FundMessageDto
fundMessageDto
)
throws
BizException
{
MessageCreator
messageCreator
=
new
MessageCreator
()
{
@Override
public
ObjectMessage
createMessage
(
Session
session
)
throws
JMSException
{
return
session
.
createObjectMessage
(
fundMessageDto
);
}
};
try
{
try
{
jmsFundTemplate
.
send
(
messageCreator
);
amqpTemplate
.
convertAndSend
(
MQQueueConstant
.
FUND
,
fundMessageDto
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"发送失败,"
+
e
.
getMessage
()
+
","
+
fundMessageDto
.
toString
(),
e
);
logger
.
error
(
"发送失败,"
+
e
.
getMessage
()
+
","
+
fundMessageDto
.
toString
(),
e
);
throw
BizException
.
SEND_QUEUE_FAIL
;
throw
BizException
.
SEND_QUEUE_FAIL
;
}
}
logger
.
info
(
"发送成功,"
+
fundMessageDto
.
toString
());
}
}
}
}
pcloud-common-core/src/main/java/com/pcloud/common/core/biz/MerchantDynamicQueueBizImpl.java
View file @
911a7f82
package
com
.
pcloud
.
common
.
core
.
biz
;
package
com
.
pcloud
.
common
.
core
.
biz
;
import
com.pcloud.common.core.dto.DynamicDto
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
com.pcloud.common.exceptions.BizException
;
import
org.apache.activemq.command.ActiveMQQueue
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.jms.core.JmsTemplate
;
import
org.springframework.jms.core.MessageCreator
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
javax.jms.JMSException
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
javax.jms.ObjectMessage
;
import
com.pcloud.common.core.constant.MQQueueConstant
;
import
javax.jms.Session
;
import
com.pcloud.common.core.dto.DynamicDto
;
import
com.pcloud.common.exceptions.BizException
;
/**
/**
* @描述:
* @描述:
* @作者:lucas
*
* @创建时间:2017年12月14日,15:58
* @作者:lucas @创建时间:2017年12月14日,15:58 @版本:1.0
* @版本:1.0
*/
*/
@Component
(
"merchantDynamicQueueBiz"
)
@Component
(
"merchantDynamicQueueBiz"
)
public
class
MerchantDynamicQueueBizImpl
implements
MerchantDynamicQueueBiz
{
public
class
MerchantDynamicQueueBizImpl
implements
MerchantDynamicQueueBiz
{
private
final
static
Logger
logger
=
LoggerFactory
.
getLogger
(
MerchantDynamicQueueBizImpl
.
class
);
@Autowired
/**
private
AmqpTemplate
amqpTemplate
;
* 消息模板
*/
@Autowired
(
required
=
false
)
@Qualifier
(
"jmsDynamicTemplate"
)
private
JmsTemplate
jmsDynamicTemplate
;
@Override
@Override
@ParamLog
(
"动态监控QUEUE"
)
public
void
send
(
DynamicDto
dynamicDto
)
throws
BizException
{
public
void
send
(
DynamicDto
dynamicDto
)
throws
BizException
{
MessageCreator
messageCreator
=
new
MessageCreator
()
{
amqpTemplate
.
convertAndSend
(
MQQueueConstant
.
MERCHANT_DYNAMIC
,
dynamicDto
);
@Override
public
ObjectMessage
createMessage
(
Session
session
)
throws
JMSException
{
return
session
.
createObjectMessage
(
dynamicDto
);
}
};
try
{
jmsDynamicTemplate
.
send
(
messageCreator
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"发送失败,"
+
e
.
getMessage
()+
","
+
dynamicDto
,
e
);
throw
BizException
.
SEND_QUEUE_FAIL
;
}
}
logger
.
info
(
"发送成功,"
+
dynamicDto
);
}
}
}
pcloud-common-core/src/main/java/com/pcloud/common/core/biz/MessageBiz.java
View file @
911a7f82
...
@@ -2,6 +2,7 @@ package com.pcloud.common.core.biz;
...
@@ -2,6 +2,7 @@ package com.pcloud.common.core.biz;
import
com.pcloud.common.core.dto.SendAppMessageDto
;
import
com.pcloud.common.core.dto.SendEmailDto
;
import
com.pcloud.common.core.dto.SendEmailDto
;
import
com.pcloud.common.core.dto.SendMessageDto
;
import
com.pcloud.common.core.dto.SendMessageDto
;
import
com.pcloud.common.core.dto.SendNotifyDto
;
import
com.pcloud.common.core.dto.SendNotifyDto
;
...
@@ -38,4 +39,9 @@ public interface MessageBiz {
...
@@ -38,4 +39,9 @@ public interface MessageBiz {
*/
*/
void
sendSMS
(
SendMessageDto
smsParam
);
void
sendSMS
(
SendMessageDto
smsParam
);
/**
* 短信推送
*/
void
sendAppMessage
(
SendAppMessageDto
sendAppMessageDto
);
}
}
pcloud-common-core/src/main/java/com/pcloud/common/core/biz/MessageBizImpl.java
View file @
911a7f82
package
com
.
pcloud
.
common
.
core
.
biz
;
package
com
.
pcloud
.
common
.
core
.
biz
;
import
java.io.IOException
;
import
javax.jms.JMSException
;
import
javax.jms.Message
;
import
javax.jms.Session
;
import
org.codehaus.jackson.map.ObjectMapper
;
import
org.codehaus.jackson.map.ObjectMapper
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.jms.core.JmsTemplate
;
import
org.springframework.jms.core.MessageCreator
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.core.constant.MQQueueConstant
;
import
com.pcloud.common.core.dto.SendAppMessageDto
;
import
com.pcloud.common.core.dto.SendEmailDto
;
import
com.pcloud.common.core.dto.SendEmailDto
;
import
com.pcloud.common.core.dto.SendMessageDto
;
import
com.pcloud.common.core.dto.SendMessageDto
;
import
com.pcloud.common.core.dto.SendNotifyDto
;
import
com.pcloud.common.core.dto.SendNotifyDto
;
...
@@ -20,148 +16,82 @@ import com.pcloud.common.utils.mq.MqMessage;
...
@@ -20,148 +16,82 @@ import com.pcloud.common.utils.mq.MqMessage;
import
com.pcloud.common.utils.mq.MqMessageTypeEnum
;
import
com.pcloud.common.utils.mq.MqMessageTypeEnum
;
/**
/**
*
* @描述:邮件业务实现
* @描述:邮件业务实现
* @作者:shichunshan
* @作者:shichunshan
* @创建时间:2016年6月24日,下午2:19:27
* @创建时间:2016年6月24日,下午2:19:27 @版本:1.0
* @版本:1.0
*/
*/
@Component
(
"mailBiz"
)
@Component
(
"messageQueueBiz"
)
public
class
MessageBizImpl
implements
MessageBiz
{
public
class
MessageBizImpl
implements
MessageBiz
{
private
final
static
Logger
logger
=
LoggerFactory
.
getLogger
(
MessageBizImpl
.
class
);
private
final
static
Logger
logger
=
LoggerFactory
.
getLogger
(
MessageBizImpl
.
class
);
@Autowired
private
AmqpTemplate
amqpTemplate
;
/**
/**
* 消息模板
* 发送邮件
*
* @param sendEmailDto
*/
*/
@Autowired
(
required
=
false
)
@Qualifier
(
"jmsMessageTemplate"
)
private
JmsTemplate
jmsMessageTemplate
;
@Override
@Override
@ParamLog
(
"发送邮件"
)
public
void
sendEmail
(
SendEmailDto
sendEmailDto
)
{
public
void
sendEmail
(
SendEmailDto
sendEmailDto
)
{
MessageCreator
messageCreator
=
new
MessageCreator
()
{
@Override
public
Message
createMessage
(
Session
session
)
throws
JMSException
{
MqMessage
mqMessage
=
null
;
try
{
try
{
mqMessage
=
formateMessage
(
sendEmailDto
);
ObjectMapper
objectMapper
=
new
ObjectMapper
();
logger
.
info
(
"mqMessage+++++++++++"
+
mqMessage
);
String
content
=
objectMapper
.
writeValueAsString
(
sendEmailDto
);
}
catch
(
IOException
e
)
{
MqMessage
mqMessage
=
new
MqMessage
(
MqMessageTypeEnum
.
EMAIL
,
content
);
logger
.
error
(
"邮件发送失败,"
+
sendEmailDto
);
amqpTemplate
.
convertAndSend
(
MQQueueConstant
.
MESSAGE
,
mqMessage
);
return
null
;
}
return
session
.
createObjectMessage
(
mqMessage
);
}
};
try
{
jmsMessageTemplate
.
send
(
messageCreator
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"邮件发送失败,"
+
e
.
getMessage
()
+
","
+
sendEmailDto
,
e
);
logger
.
error
(
"邮件发送失败,"
+
e
.
getMessage
()
+
","
+
sendEmailDto
,
e
);
return
;
}
}
logger
.
info
(
"邮件发送成功,"
+
sendEmailDto
);
}
}
/**
/**
* 格式化邮件内容
* 发送站内信
*
* @param mailParam
* 邮件参数
* @return 队列消息
* @throws IOException
* 序列化为json错误
*/
*/
private
MqMessage
formateMessage
(
SendEmailDto
sendEmailDto
)
throws
IOException
{
ObjectMapper
objectMapper
=
new
ObjectMapper
();
String
content
=
objectMapper
.
writeValueAsString
(
sendEmailDto
);
return
new
MqMessage
(
MqMessageTypeEnum
.
EMAIL
,
content
);
}
@Override
@Override
@ParamLog
(
"发送站内信"
)
public
void
sendLetter
(
SendNotifyDto
sendNotifyDto
)
{
public
void
sendLetter
(
SendNotifyDto
sendNotifyDto
)
{
MessageCreator
messageCreator
=
new
MessageCreator
()
{
@Override
public
Message
createMessage
(
Session
session
)
throws
JMSException
{
MqMessage
mqMessage
=
null
;
try
{
try
{
mqMessage
=
formateMessage
(
sendNotifyDto
);
ObjectMapper
objectMapper
=
new
ObjectMapper
();
logger
.
info
(
"mqMessage+++++++++++"
+
mqMessage
);
String
content
=
objectMapper
.
writeValueAsString
(
sendNotifyDto
);
}
catch
(
IOException
e
)
{
MqMessage
mqMessage
=
new
MqMessage
(
MqMessageTypeEnum
.
LETTER
,
content
);
logger
.
error
(
"站内信发送失败,"
+
sendNotifyDto
);
amqpTemplate
.
convertAndSend
(
MQQueueConstant
.
MESSAGE
,
mqMessage
);
return
null
;
}
return
session
.
createObjectMessage
(
mqMessage
);
}
};
try
{
jmsMessageTemplate
.
send
(
messageCreator
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"站内信发送失败,"
+
e
.
getMessage
()
+
","
+
sendNotifyDto
,
e
);
logger
.
error
(
"站内信发送失败,"
+
e
.
getMessage
()
+
","
+
sendNotifyDto
,
e
);
return
;
}
}
logger
.
info
(
"站内信发送成功,"
+
sendNotifyDto
);
}
}
/**
/**
* 格式化站内信内容
* 发送短信
*
* @param sendNotifyDto
* 站内信参数
* @return 队列消息
* @throws IOException
* 序列化为json错误
*/
*/
private
MqMessage
formateMessage
(
SendNotifyDto
sendNotifyDto
)
throws
IOException
{
ObjectMapper
objectMapper
=
new
ObjectMapper
();
String
content
=
objectMapper
.
writeValueAsString
(
sendNotifyDto
);
return
new
MqMessage
(
MqMessageTypeEnum
.
LETTER
,
content
);
}
@Override
public
void
sendSMS
(
SendMessageDto
smsParam
)
{
MessageCreator
messageCreator
=
new
MessageCreator
()
{
@Override
@Override
public
Message
createMessage
(
Session
session
)
throws
JMSException
{
@ParamLog
(
"发送短信"
)
MqMessage
mqMessage
=
null
;
public
void
sendSMS
(
SendMessageDto
sendMessageDto
)
{
try
{
try
{
mqMessage
=
formateMessage
(
smsParam
);
ObjectMapper
objectMapper
=
new
ObjectMapper
();
logger
.
info
(
"mqMessage+++++++++++"
+
mqMessage
);
String
content
=
objectMapper
.
writeValueAsString
(
sendMessageDto
);
}
catch
(
IOException
e
)
{
MqMessage
mqMessage
=
new
MqMessage
(
MqMessageTypeEnum
.
SHORT_MESSAGE
,
content
);
logger
.
error
(
"短信发送失败,"
+
smsParam
);
amqpTemplate
.
convertAndSend
(
MQQueueConstant
.
MESSAGE
,
mqMessage
);
return
null
;
}
return
session
.
createObjectMessage
(
mqMessage
);
}
};
try
{
jmsMessageTemplate
.
send
(
messageCreator
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"短信发送失败,"
+
e
.
getMessage
()
+
","
+
smsParam
,
e
);
logger
.
error
(
"短信发送失败,"
+
e
.
getMessage
()
+
","
+
sendMessageDto
,
e
);
return
;
}
}
logger
.
info
(
"短信发送成功,"
+
smsParam
);
}
}
/**
/**
* 格式化内容
* 发送app推送
*
* @param sendSMSDto
* 邮件参数
* @return 队列消息
* @throws IOException
* 序列化为json错误
*/
*/
private
MqMessage
formateMessage
(
SendMessageDto
smsParam
)
throws
IOException
{
@Override
@ParamLog
(
"发送APP推送"
)
public
void
sendAppMessage
(
SendAppMessageDto
sendAppMessageDto
)
{
try
{
ObjectMapper
objectMapper
=
new
ObjectMapper
();
ObjectMapper
objectMapper
=
new
ObjectMapper
();
String
content
=
objectMapper
.
writeValueAsString
(
smsParam
);
String
content
=
objectMapper
.
writeValueAsString
(
sendAppMessageDto
);
return
new
MqMessage
(
MqMessageTypeEnum
.
SHORT_MESSAGE
,
content
);
MqMessage
mqMessage
=
new
MqMessage
(
MqMessageTypeEnum
.
APP_MESSAGE
,
content
);
amqpTemplate
.
convertAndSend
(
MQQueueConstant
.
MESSAGE
,
mqMessage
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"APP推送发送失败,"
+
e
.
getMessage
()
+
","
+
sendAppMessageDto
,
e
);
}
}
}
}
}
pcloud-common-core/src/main/java/com/pcloud/common/core/biz/OperationLogQueueBizImpl.java
View file @
911a7f82
package
com
.
pcloud
.
common
.
core
.
biz
;
package
com
.
pcloud
.
common
.
core
.
biz
;
import
javax.jms.JMSException
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
javax.jms.ObjectMessage
;
import
javax.jms.Session
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.jms.core.JmsTemplate
;
import
org.springframework.jms.core.MessageCreator
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.core.constant.MQQueueConstant
;
import
com.pcloud.common.core.dto.OperationLogDto
;
import
com.pcloud.common.core.dto.OperationLogDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
@Service
(
"operationLogQueueBiz"
)
@Service
(
"operationLogQueueBiz"
)
public
class
OperationLogQueueBizImpl
implements
OperationLogQueueBiz
{
public
class
OperationLogQueueBizImpl
implements
OperationLogQueueBiz
{
/**
@Autowired
*
private
AmqpTemplate
amqpTemplate
;
*/
private
final
static
Logger
logger
=
LoggerFactory
.
getLogger
(
OperationLogQueueBizImpl
.
class
);
/**
* 消息模板
*/
@Autowired
(
required
=
false
)
@Qualifier
(
"jmsLogTemplate"
)
private
JmsTemplate
jmsLogTemplate
;
@Override
@Override
@ParamLog
(
"日志记录QUEUE"
)
public
void
send
(
OperationLogDto
operationLog
)
throws
BizException
{
public
void
send
(
OperationLogDto
operationLog
)
throws
BizException
{
MessageCreator
messageCreator
=
new
MessageCreator
()
{
amqpTemplate
.
convertAndSend
(
MQQueueConstant
.
LOG
,
operationLog
);
@Override
public
ObjectMessage
createMessage
(
Session
session
)
throws
JMSException
{
return
session
.
createObjectMessage
(
operationLog
);
}
};
try
{
jmsLogTemplate
.
send
(
messageCreator
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"发送失败,"
+
e
.
getMessage
()
+
","
+
operationLog
,
e
);
throw
BizException
.
SEND_QUEUE_FAIL
;
}
logger
.
info
(
"发送成功,"
+
operationLog
);
}
}
}
}
pcloud-common-core/src/main/java/com/pcloud/common/core/biz/WeektaskQueueBizImpl.java
View file @
911a7f82
package
com
.
pcloud
.
common
.
core
.
biz
;
package
com
.
pcloud
.
common
.
core
.
biz
;
import
com.pcloud.common.core.dto.WeektaskMessageDto
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
com.pcloud.common.exceptions.BizException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.jms.core.JmsTemplate
;
import
org.springframework.jms.core.MessageCreator
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
javax.jms.JMSException
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
javax.jms.ObjectMessage
;
import
com.pcloud.common.core.constant.MQQueueConstant
;
import
javax.jms.Session
;
import
com.pcloud.common.core.dto.WeektaskMessageDto
;
import
com.pcloud.common.exceptions.BizException
;
/**
/**
* 编辑周任务队列实现
* 编辑周任务队列实现
...
@@ -21,37 +16,18 @@ import javax.jms.Session;
...
@@ -21,37 +16,18 @@ import javax.jms.Session;
* @create 2017-09-21 09:33
* @create 2017-09-21 09:33
**/
**/
@Component
(
"weektaskQueueBiz"
)
@Component
(
"weektaskQueueBiz"
)
public
class
WeektaskQueueBizImpl
implements
WeektaskQueueBiz
{
public
class
WeektaskQueueBizImpl
implements
WeektaskQueueBiz
{
private
final
static
Logger
logger
=
LoggerFactory
.
getLogger
(
WeektaskQueueBizImpl
.
class
);
@Autowired
(
required
=
false
)
@Autowired
@Qualifier
(
"jmsWeektaskTemplate"
)
private
AmqpTemplate
amqpTemplate
;
private
JmsTemplate
jmsWeekstaskTemplate
;
// @Autowired(required= false)
// @Qualifier("raystask")
// private ActiveMQQueue templateQueue;
/**
/**
* 发送队列
* 发送队列
*/
*/
@Override
@Override
@ParamLog
(
"红榜任务QUEUE"
)
public
void
sendMessageQueue
(
WeektaskMessageDto
weektaskMessageDto
)
throws
BizException
{
public
void
sendMessageQueue
(
WeektaskMessageDto
weektaskMessageDto
)
throws
BizException
{
MessageCreator
messageCreator
=
new
MessageCreator
()
{
amqpTemplate
.
convertAndSend
(
MQQueueConstant
.
WEEK_TASK
,
weektaskMessageDto
);
@Override
public
ObjectMessage
createMessage
(
Session
session
)
throws
JMSException
{
return
session
.
createObjectMessage
(
weektaskMessageDto
);
}
};
try
{
jmsWeekstaskTemplate
.
send
(
messageCreator
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"发送失败,"
+
e
.
getMessage
()
+
","
+
weektaskMessageDto
,
e
);
throw
BizException
.
SEND_QUEUE_FAIL
;
}
logger
.
info
(
"发送成功,"
+
weektaskMessageDto
);
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment