Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
丁松杰
/
Pole
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
def023ac
authored
Jan 07, 2020
by
丁松杰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化 可靠消息
parent
779a2f18
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
10 additions
and
10 deletions
src/Pole.ReliableMessage.Storage.Abstraction/IMemberShipTable.cs → src/Pole.ReliableMessage.Storage.Abstraction/IMemberShipTableManager.cs
src/Pole.ReliableMessage.Storage.Mongodb/MongodbMemberShipTable.cs → src/Pole.ReliableMessage.Storage.Mongodb/MongodbMemberShipTableManager.cs
src/Pole.ReliableMessage.Storage.Mongodb/ReliableMessageOptionExtension.cs
src/Pole.ReliableMessage/Processor/MessageCleanProcessor.cs
src/Pole.ReliableMessage/Processor/PendingMessageCheckProcessor.cs
src/Pole.ReliableMessage/Processor/PendingMessageServiceInstanceCheckProcessor.cs
src/Pole.ReliableMessage.Storage.Abstraction/IMemberShipTable.cs
→
src/Pole.ReliableMessage.Storage.Abstraction/IMemberShipTable
Manager
.cs
View file @
def023ac
...
...
@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace
Pole.ReliableMessage.Storage.Abstraction
{
public
interface
IMemberShipTable
public
interface
IMemberShipTable
Manager
{
Task
<
bool
>
IsPendingMessageCheckerServiceInstance
(
string
ipAddress
);
Task
<
bool
>
UpdateIAmAlive
(
string
ipAddress
,
DateTime
dateTime
);
...
...
src/Pole.ReliableMessage.Storage.Mongodb/MongodbMemberShipTable.cs
→
src/Pole.ReliableMessage.Storage.Mongodb/MongodbMemberShipTable
Manager
.cs
View file @
def023ac
...
...
@@ -12,12 +12,12 @@ using Pole.ReliableMessage.Storage.Abstraction;
namespace
Pole.ReliableMessage.Storage.Mongodb
{
class
MongodbMemberShipTable
:
IMemberShipTable
class
MongodbMemberShipTable
Manager
:
IMemberShipTableManager
{
private
readonly
MongoClient
_mongoClient
;
private
readonly
MongodbOption
_mongodbOption
;
private
readonly
ILogger
_logger
;
public
MongodbMemberShipTable
(
IConfiguration
configuration
,
MongoClient
mongoClient
,
IOptions
<
MongodbOption
>
mongodbOption
,
ILogger
<
MongodbMemberShipTable
>
logger
)
public
MongodbMemberShipTable
Manager
(
IConfiguration
configuration
,
MongoClient
mongoClient
,
IOptions
<
MongodbOption
>
mongodbOption
,
ILogger
<
MongodbMemberShipTableManager
>
logger
)
{
_mongoClient
=
mongoClient
;
_mongodbOption
=
mongodbOption
.
Value
;
...
...
src/Pole.ReliableMessage.Storage.Mongodb/ReliableMessageOptionExtension.cs
View file @
def023ac
...
...
@@ -35,7 +35,7 @@ namespace Microsoft.Extensions.DependencyInjection
{
services
.
Configure
(
_mongodbOption
);
services
.
AddSingleton
<
IMessageStorage
,
MongodbMessageStorage
>();
services
.
AddSingleton
<
IMemberShipTable
,
MongodbMemberShipTable
>();
services
.
AddSingleton
<
IMemberShipTable
Manager
,
MongodbMemberShipTableManager
>();
var
mongodbOption
=
services
.
BuildServiceProvider
().
GetRequiredService
<
IOptions
<
MongodbOption
>>().
Value
;
...
...
src/Pole.ReliableMessage/Processor/MessageCleanProcessor.cs
View file @
def023ac
...
...
@@ -15,9 +15,9 @@ namespace Pole.ReliableMessage.Processor
private
readonly
ReliableMessageOption
_options
;
private
readonly
ILogger
<
MessageCleanProcessor
>
_logger
;
private
readonly
IMessageStorage
_messageStorage
;
private
readonly
IMemberShipTable
_memberShipTable
;
private
readonly
IMemberShipTable
Manager
_memberShipTable
;
private
readonly
IServiceIPv4AddressProvider
_serviceIPv4AddressProvider
;
public
MessageCleanProcessor
(
IOptions
<
ReliableMessageOption
>
options
,
ILogger
<
MessageCleanProcessor
>
logger
,
IMessageStorage
messageStorage
,
IMemberShipTable
memberShipTable
,
IServiceIPv4AddressProvider
serviceIPv4AddressProvider
)
public
MessageCleanProcessor
(
IOptions
<
ReliableMessageOption
>
options
,
ILogger
<
MessageCleanProcessor
>
logger
,
IMessageStorage
messageStorage
,
IMemberShipTable
Manager
memberShipTable
,
IServiceIPv4AddressProvider
serviceIPv4AddressProvider
)
{
_options
=
options
.
Value
??
throw
new
Exception
(
$"
{
nameof
(
ReliableMessageOption
)}
Must be injected"
);
_logger
=
logger
;
...
...
src/Pole.ReliableMessage/Processor/PendingMessageCheckProcessor.cs
View file @
def023ac
...
...
@@ -19,11 +19,11 @@ namespace Pole.ReliableMessage.Processor
private
readonly
ReliableMessageOption
_options
;
//private readonly IMessageBuffer _messageBuffer;
private
readonly
ITimeHelper
_timeHelper
;
private
readonly
IMemberShipTable
_memberShipTable
;
private
readonly
IMemberShipTable
Manager
_memberShipTable
;
private
readonly
ILogger
<
PendingMessageCheckProcessor
>
_logger
;
private
readonly
IServiceIPv4AddressProvider
_serviceIPv4AddressProvider
;
private
readonly
IMessageCheckRetryer
_messageCheckRetryer
;
public
PendingMessageCheckProcessor
(
IMessageStorage
storage
,
IOptions
<
ReliableMessageOption
>
options
,
ITimeHelper
timeHelper
,
IMemberShipTable
memberShipTable
,
ILogger
<
PendingMessageCheckProcessor
>
logger
,
IServiceIPv4AddressProvider
serviceIPv4AddressProvider
,
IMessageCheckRetryer
messageCheckRetryer
)
public
PendingMessageCheckProcessor
(
IMessageStorage
storage
,
IOptions
<
ReliableMessageOption
>
options
,
ITimeHelper
timeHelper
,
IMemberShipTable
Manager
memberShipTable
,
ILogger
<
PendingMessageCheckProcessor
>
logger
,
IServiceIPv4AddressProvider
serviceIPv4AddressProvider
,
IMessageCheckRetryer
messageCheckRetryer
)
{
_storage
=
storage
;
_options
=
options
.
Value
??
throw
new
Exception
(
$"
{
nameof
(
ReliableMessageOption
)}
Must be injected"
);
...
...
src/Pole.ReliableMessage/Processor/PendingMessageServiceInstanceCheckProcessor.cs
View file @
def023ac
...
...
@@ -14,10 +14,10 @@ namespace Pole.ReliableMessage.Processor
{
private
readonly
ReliableMessageOption
_options
;
private
readonly
ITimeHelper
_timeHelper
;
private
readonly
IMemberShipTable
_memberShipTable
;
private
readonly
IMemberShipTable
Manager
_memberShipTable
;
private
readonly
ILogger
<
PendingMessageServiceInstanceCheckProcessor
>
_logger
;
private
readonly
IServiceIPv4AddressProvider
_serviceIPv4AddressProvider
;
public
PendingMessageServiceInstanceCheckProcessor
(
IOptions
<
ReliableMessageOption
>
options
,
ITimeHelper
timeHelper
,
IMemberShipTable
memberShipTable
,
ILogger
<
PendingMessageServiceInstanceCheckProcessor
>
logger
,
IServiceIPv4AddressProvider
serviceIPv4AddressProvider
)
public
PendingMessageServiceInstanceCheckProcessor
(
IOptions
<
ReliableMessageOption
>
options
,
ITimeHelper
timeHelper
,
IMemberShipTable
Manager
memberShipTable
,
ILogger
<
PendingMessageServiceInstanceCheckProcessor
>
logger
,
IServiceIPv4AddressProvider
serviceIPv4AddressProvider
)
{
_options
=
options
.
Value
??
throw
new
Exception
(
$"
{
nameof
(
ReliableMessageOption
)}
Must be injected"
);
_timeHelper
=
timeHelper
;
...
...
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