Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
CAP
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
tsai
CAP
Commits
e9c4e926
Commit
e9c4e926
authored
Jun 23, 2017
by
yangxiaodong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rename.
parent
73556221
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
9 deletions
+9
-9
ConsumerHandler.cs
src/Cap.Consistency/Consumer/ConsumerHandler.cs
+9
-9
No files found.
src/Cap.Consistency/Consumer/ConsumerHandler.cs
View file @
e9c4e926
...
@@ -6,7 +6,6 @@ using System.Threading.Tasks;
...
@@ -6,7 +6,6 @@ using System.Threading.Tasks;
using
Cap.Consistency.Abstractions
;
using
Cap.Consistency.Abstractions
;
using
Cap.Consistency.Infrastructure
;
using
Cap.Consistency.Infrastructure
;
using
Cap.Consistency.Internal
;
using
Cap.Consistency.Internal
;
using
Cap.Consistency.Store
;
using
Microsoft.Extensions.Logging
;
using
Microsoft.Extensions.Logging
;
using
Microsoft.Extensions.Options
;
using
Microsoft.Extensions.Options
;
...
@@ -22,7 +21,7 @@ namespace Cap.Consistency.Consumer
...
@@ -22,7 +21,7 @@ namespace Cap.Consistency.Consumer
private
readonly
MethodMatcherCache
_selector
;
private
readonly
MethodMatcherCache
_selector
;
private
readonly
ConsistencyOptions
_options
;
private
readonly
ConsistencyOptions
_options
;
private
readonly
ConsistencyMessageManager
_messageManager
;
private
readonly
IConsistencyMessageStore
_messageStore
;
private
readonly
CancellationTokenSource
_cts
;
private
readonly
CancellationTokenSource
_cts
;
public
event
EventHandler
<
ConsistencyMessage
>
MessageReceieved
;
public
event
EventHandler
<
ConsistencyMessage
>
MessageReceieved
;
...
@@ -36,7 +35,7 @@ namespace Cap.Consistency.Consumer
...
@@ -36,7 +35,7 @@ namespace Cap.Consistency.Consumer
IConsumerInvokerFactory
consumerInvokerFactory
,
IConsumerInvokerFactory
consumerInvokerFactory
,
IConsumerClientFactory
consumerClientFactory
,
IConsumerClientFactory
consumerClientFactory
,
ILoggerFactory
loggerFactory
,
ILoggerFactory
loggerFactory
,
ConsistencyMessageManager
messageManager
,
IConsistencyMessageStore
messageStore
,
MethodMatcherCache
selector
,
MethodMatcherCache
selector
,
IOptions
<
ConsistencyOptions
>
options
)
{
IOptions
<
ConsistencyOptions
>
options
)
{
_selector
=
selector
;
_selector
=
selector
;
...
@@ -46,7 +45,7 @@ namespace Cap.Consistency.Consumer
...
@@ -46,7 +45,7 @@ namespace Cap.Consistency.Consumer
_consumerInvokerFactory
=
consumerInvokerFactory
;
_consumerInvokerFactory
=
consumerInvokerFactory
;
_consumerClientFactory
=
consumerClientFactory
;
_consumerClientFactory
=
consumerClientFactory
;
_options
=
options
.
Value
;
_options
=
options
.
Value
;
_message
Manager
=
messageManager
;
_message
Store
=
messageStore
;
_cts
=
new
CancellationTokenSource
();
_cts
=
new
CancellationTokenSource
();
}
}
...
@@ -72,20 +71,21 @@ namespace Cap.Consistency.Consumer
...
@@ -72,20 +71,21 @@ namespace Cap.Consistency.Consumer
client
.
Listening
(
TimeSpan
.
FromSeconds
(
1
));
client
.
Listening
(
TimeSpan
.
FromSeconds
(
1
));
}
}
},
TaskCreationOptions
.
LongRunning
);
},
_cts
.
Token
,
TaskCreationOptions
.
LongRunning
,
TaskScheduler
.
Current
);
}
}
_compositeTask
=
Task
.
CompletedTask
;
_compositeTask
=
Task
.
CompletedTask
;
}
}
public
virtual
void
OnMessageReceieved
(
object
sender
,
DeliverMessage
message
)
{
public
virtual
void
OnMessageReceieved
(
object
sender
,
DeliverMessage
message
)
{
var
consistencyMessage
=
new
ConsistencyMessage
()
{
var
consistencyMessage
=
new
ConsistencyMessage
()
{
Id
=
message
.
MessageKey
,
Topic
=
message
.
MessageKey
,
Payload
=
Encoding
.
UTF8
.
GetString
(
message
.
Body
)
Payload
=
"Reveived:"
+
Encoding
.
UTF8
.
GetString
(
message
.
Body
),
Status
=
MessageStatus
.
Received
};
};
_logger
.
LogInformation
(
"message receieved message topic name: "
+
consistencyMessage
.
Id
);
_logger
.
LogInformation
(
"message receieved message topic name: "
+
consistencyMessage
.
Id
);
_message
Manager
.
CreateAsync
(
consistencyMessage
).
Wait
();
_message
Store
.
CreateAsync
(
consistencyMessage
,
_cts
.
Token
).
Wait
();
try
{
try
{
var
executeDescriptor
=
_selector
.
GetTopicExector
(
message
.
MessageKey
);
var
executeDescriptor
=
_selector
.
GetTopicExector
(
message
.
MessageKey
);
...
@@ -96,7 +96,7 @@ namespace Cap.Consistency.Consumer
...
@@ -96,7 +96,7 @@ namespace Cap.Consistency.Consumer
invoker
.
InvokeAsync
();
invoker
.
InvokeAsync
();
_message
Manager
.
UpdateAsync
(
consistencyMessage
).
Wait
();
_message
Store
.
UpdateAsync
(
consistencyMessage
,
_cts
.
Token
).
Wait
();
}
}
catch
(
Exception
ex
)
{
catch
(
Exception
ex
)
{
_logger
.
LogError
(
"exception raised when excute method : "
+
ex
.
Message
);
_logger
.
LogError
(
"exception raised when excute method : "
+
ex
.
Message
);
...
...
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