切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
ff61d49bd1d3f952d84d9ef0c72b5e069b104b72
1 个父辈
e4840c3d
master
...
dev-pushdata
dev-tangxvhui
dev-zhengzhou
dev_zhuangmx
test
v1.3.2-fix
v1.4.0
v2.2.0-fix
20230410
20230403
20230331
20230324
20230315
20230203
20230112
20221208
20221205
v2.2.0
v2.0.0
v1.3.2
v1.3.2-fix
v1.3.1
v1.3.0
v1.2.4
消息处理
显示空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
32 行增加
和
13 行删除
.vscode/launch.json
pkg/domain/received_message.go
pkg/port/consumer/handle/business_admin.go
.vscode/launch.json
0 → 100644
查看文件 @
ff61d49
{
//
使用
IntelliSense
了解相关属性。
//
悬停以查看现有属性的描述。
//
欲了解更多信息,请访问:
https://go.microsoft.com/fwlink/?linkid=830387
"version"
:
"0.2.0"
,
"configurations"
:
[
{
"name"
:
"Launch file"
,
"type"
:
"go"
,
"request"
:
"launch"
,
"mode"
:
"debug"
,
"buildFlags"
:
"--tags=local"
,
"program"
:
"./main.go"
},
]
}
\ No newline at end of file
...
...
pkg/domain/received_message.go
查看文件 @
ff61d49
...
...
@@ -6,17 +6,17 @@ import (
)
type
ReceivedMessage
struct
{
MessageId
int64
MessageType
string
MessageBody
string
OccurredOn
time
.
Time
CreateAt
time
.
Time
MessageId
int64
`json:"MessageId"`
MessageType
string
`json:"MessageType"`
MessageBody
string
`json:"MessageBody"`
OccurredOn
time
.
Time
`json:"OccurredOn"`
CreateAt
time
.
Time
`json:"-"`
}
type
MessageBody
struct
{
Module
string
`json:"module"`
Action
string
`json:"action"`
Datas
json
.
RawMessage
`json:"data"`
// 具体的对象JSON数据
Datas
json
.
RawMessage
`json:"data
s
"`
// 具体的对象JSON数据
}
type
ReceivedMessageRepository
interface
{
...
...
pkg/port/consumer/handle/business_admin.go
查看文件 @
ff61d49
...
...
@@ -15,22 +15,23 @@ import (
func
SyncDataBusinessAdmin
(
msgData
*
sarama
.
ConsumerMessage
)
error
{
var
receivedMsg
domain
.
ReceivedMessage
log
.
Logger
.
Debug
(
string
(
msgData
.
Value
))
err
:=
json
.
Unmarshal
(
msgData
.
Value
,
&
receivedMsg
)
if
err
!=
nil
{
log
.
Logger
.
Error
(
"解析ReceivedMessage 失败"
+
err
.
Error
())
return
err
}
transactionContext
,
err
:=
factory
.
CreateTransactionContext
(
nil
)
if
err
!=
nil
{
return
err
}
transactionContext
.
StartTransaction
()
var
transactionIsSucceed
bool
_
=
transactionContext
.
StartTransaction
()
defer
func
()
{
if
transactionIsSucceed
{
transactionContext
.
CommitTransaction
()
}
else
{
transactionContext
.
RollbackTransaction
()
}
_
=
transactionContext
.
RollbackTransaction
()
}()
msgRepo
:=
factory
.
CreateReceivedMessageRepository
(
map
[
string
]
interface
{}{
...
...
@@ -87,5 +88,6 @@ func SyncDataBusinessAdmin(msgData *sarama.ConsumerMessage) error {
log
.
Logger
.
Error
(
" 保存新消息发生错误 "
+
err
.
Error
())
log
.
Logger
.
Info
(
"异常消息message_id="
+
strconv
.
FormatInt
(
receivedMsg
.
MessageId
,
10
))
}
_
=
transactionContext
.
CommitTransaction
()
return
nil
}
...
...
请
注册
或
登录
后发表评论