Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
15f0470f
Commit
15f0470f
authored
Apr 30, 2020
by
胡超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
配送通知rocketmq
parent
a9268329
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
21 deletions
+10
-21
order-application-service/src/main/java/cn/freemud/amp/RocketMQConfig.java
+2
-5
order-application-service/src/main/java/cn/freemud/amp/service/ProduceMQService.java
+2
-2
order-application-service/src/main/java/cn/freemud/constant/RocketMQConst.java
+6
-14
No files found.
order-application-service/src/main/java/cn/freemud/amp/RocketMQConfig.java
View file @
15f0470f
package
cn
.
freemud
.
amp
;
import
cn.freemud.constant.RocketMQConst
;
import
com.alibaba.fastjson.support.spring.messaging.MappingFastJsonMessageConverter
;
import
org.apache.rocketmq.acl.common.AclClientRPCHook
;
import
org.apache.rocketmq.acl.common.SessionCredentials
;
...
...
@@ -7,7 +8,6 @@ import org.apache.rocketmq.client.AccessChannel;
import
org.apache.rocketmq.client.producer.DefaultMQProducer
;
import
org.apache.rocketmq.spring.autoconfigure.RocketMQProperties
;
import
org.apache.rocketmq.spring.core.RocketMQTemplate
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.util.Assert
;
...
...
@@ -18,15 +18,12 @@ import javax.annotation.Resource;
@Configuration
public
class
RocketMQConfig
{
@Value
(
"${producer_group_delivery:order_delivery_producer_group}"
)
private
String
PRODUCER_GROUP_DELIVERY
;
@Resource
private
RocketMQProperties
rocketMQProperties
;
@Bean
(
name
=
"deliveryRocketMqTemplate"
,
destroyMethod
=
"destroy"
)
public
RocketMQTemplate
rocketMQTemplate
()
{
DefaultMQProducer
defaultMQProducer
=
createMQProducer
(
PRODUCER_GROUP_DELIVERY
);
DefaultMQProducer
defaultMQProducer
=
createMQProducer
(
RocketMQConst
.
ORDER_THIRD_PUSH_PRODUCER_GROUP
);
RocketMQTemplate
rocketMQTemplate
=
new
RocketMQTemplate
();
rocketMQTemplate
.
setProducer
(
defaultMQProducer
);
rocketMQTemplate
.
setMessageConverter
(
new
MappingFastJsonMessageConverter
());
...
...
order-application-service/src/main/java/cn/freemud/amp/service/ProduceMQService.java
View file @
15f0470f
...
...
@@ -46,10 +46,10 @@ public class ProduceMQService {
* @param deliveryRequest
*/
public
void
sendRocketMqOfDeliveryInfo
(
CallbackUrlRequestDto
deliveryRequest
)
{
Header
header
=
new
Header
(
MQAction
.
UPDATE
.
getAction
(),
"delivery/callbackUrl"
,
deliveryRequest
.
getOrderId
(),
RocketMQConst
.
ORDER_
DELIVERY
_TOPIC
);
Header
header
=
new
Header
(
MQAction
.
UPDATE
.
getAction
(),
"delivery/callbackUrl"
,
deliveryRequest
.
getOrderId
(),
RocketMQConst
.
ORDER_
THIRD_PUSH
_TOPIC
);
MQMessage
<
CallbackUrlRequestDto
>
mqMessage
=
new
MQMessage
(
header
,
deliveryRequest
);
String
destination
=
String
.
format
(
"%s:%s"
,
RocketMQConst
.
ORDER_
DELIVERY_TOPIC
,
RocketMQConst
.
OrderSubsidiary
.
DELIVERY
);
String
destination
=
String
.
format
(
"%s:%s"
,
RocketMQConst
.
ORDER_
THIRD_PUSH_TOPIC
,
RocketMQConst
.
OrderSubsidiaryTag
.
DELIVERY
);
Message
message
=
MessageBuilder
.
withPayload
(
mqMessage
)
...
...
order-application-service/src/main/java/cn/freemud/constant/RocketMQConst.java
View file @
15f0470f
package
cn
.
freemud
.
constant
;
/**
* @Description服务配置
* @Description
RocketMQ
服务配置
* @mark topic 、producerGroup、consumerGroup 最大长度32
*/
public
class
RocketMQConst
{
// 配送Topic
public
static
final
String
ORDER_DELIVERY_TOPIC
=
"order.delivery.topic"
;
// 配送生产者名称
public
static
final
String
ORDER_DELIVERY_PRODUCER_GROUP
=
"order.delivery.producer"
;
// 订单
附属业务
推送开放平台topic
public
static
final
String
ORDER_
SUBSIDIARY_TOPIC
=
"order.subsidiary
.topic"
;
// 订单
附属业务
推送开放平台生产者名称
public
static
final
String
ORDER_
SUBSIDIARY_PRODUCER_GROUP
=
"order.subsidiary
.producer"
;
// 订单
周边业务(配送、发票)
推送开放平台topic
public
static
final
String
ORDER_
THIRD_PUSH_TOPIC
=
"order.third.push
.topic"
;
// 订单
周边业务(配送、发票)
推送开放平台生产者名称
public
static
final
String
ORDER_
THIRD_PUSH_PRODUCER_GROUP
=
"order.third.push
.producer"
;
// 订单原始消息topic
public
static
final
String
ORDER_ORIGIN_TOPIC
=
"order.origin.topic"
;
// 订单原始消息生产者名称
public
static
final
String
ORDER_ORIGIN_PRODUCER_GROUP
=
"order.origin.producer"
;
public
enum
OrderSubsidiary
{
public
enum
OrderSubsidiary
Tag
{
DELIVERY
,
INVOICE
;
}
...
...
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