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
8294a586
Commit
8294a586
authored
Jul 16, 2017
by
Savorboard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rename sentmessage to publishedmessage.
parent
847a9ecb
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
30 additions
and
37 deletions
+30
-37
IQueueExecutor.Publish.Base.cs
src/DotNetCore.CAP/IQueueExecutor.Publish.Base.cs
+6
-10
IStorageConnection.cs
src/DotNetCore.CAP/IStorageConnection.cs
+6
-8
IStorageTransaction.cs
src/DotNetCore.CAP/IStorageTransaction.cs
+2
-2
CapPublishedMessage.cs
src/DotNetCore.CAP/Models/CapPublishedMessage.cs
+7
-8
IState.Enqueued.cs
src/DotNetCore.CAP/Processor/States/IState.Enqueued.cs
+1
-1
IState.Failed.cs
src/DotNetCore.CAP/Processor/States/IState.Failed.cs
+1
-1
IState.Processing.cs
src/DotNetCore.CAP/Processor/States/IState.Processing.cs
+1
-1
IState.Scheduled.cs
src/DotNetCore.CAP/Processor/States/IState.Scheduled.cs
+1
-1
IState.Succeeded.cs
src/DotNetCore.CAP/Processor/States/IState.Succeeded.cs
+1
-1
IState.cs
src/DotNetCore.CAP/Processor/States/IState.cs
+1
-1
IStateChanger.Default.cs
src/DotNetCore.CAP/Processor/States/IStateChanger.Default.cs
+1
-1
IStateChanger.Extensions.cs
...tNetCore.CAP/Processor/States/IStateChanger.Extensions.cs
+1
-1
IStateChanger.cs
src/DotNetCore.CAP/Processor/States/IStateChanger.cs
+1
-1
No files found.
src/DotNetCore.CAP/IQueueExecutor.Publish.Base.cs
View file @
8294a586
using
System
;
using
System.Collections.Generic
;
using
System.Diagnostics
;
using
System.Text
;
using
System.Threading.Tasks
;
using
DotNetCore.CAP.Models
;
using
DotNetCore.CAP.Processor
;
using
DotNetCore.CAP.Processor.States
;
using
DotNetCore.CAP.Models
;
using
Microsoft.Extensions.Logging
;
namespace
DotNetCore.CAP
...
...
@@ -28,8 +26,7 @@ namespace DotNetCore.CAP
{
using
(
fetched
)
{
var
message
=
await
connection
.
GetSentMessageAsync
(
fetched
.
MessageId
);
var
message
=
await
connection
.
GetPublishedMessageAsync
(
fetched
.
MessageId
);
try
{
var
sp
=
Stopwatch
.
StartNew
();
...
...
@@ -39,7 +36,7 @@ namespace DotNetCore.CAP
{
_logger
.
JobRetrying
(
message
.
Retries
);
}
var
result
=
await
PublishAsync
(
message
.
Key
Name
,
message
.
Content
);
var
result
=
await
PublishAsync
(
message
.
Name
,
message
.
Content
);
sp
.
Stop
();
var
newState
=
default
(
IState
);
...
...
@@ -72,16 +69,15 @@ namespace DotNetCore.CAP
return
OperateResult
.
Success
;
}
catch
(
Exception
ex
)
{
_logger
.
ExceptionOccuredWhileExecutingJob
(
message
?.
Key
Name
,
ex
);
_logger
.
ExceptionOccuredWhileExecutingJob
(
message
?.
Name
,
ex
);
return
OperateResult
.
Failed
(
ex
);
}
}
}
private
async
Task
<
bool
>
UpdateJobForRetryAsync
(
Cap
Sent
Message
message
,
IStorageConnection
connection
)
private
async
Task
<
bool
>
UpdateJobForRetryAsync
(
Cap
Published
Message
message
,
IStorageConnection
connection
)
{
var
retryBehavior
=
RetryBehavior
.
DefaultRetry
;
...
...
@@ -102,4 +98,4 @@ namespace DotNetCore.CAP
return
true
;
}
}
}
}
\ No newline at end of file
src/DotNetCore.CAP/IStorageConnection.cs
View file @
8294a586
...
...
@@ -9,14 +9,13 @@ namespace DotNetCore.CAP
/// </summary>
public
interface
IStorageConnection
:
IDisposable
{
//Sent messages
//Sent messages
/// <summary>
/// Returns the message with the given id.
/// </summary>
/// <param name="id">The message's id.</param>
Task
<
Cap
SentMessage
>
GetSentMessageAsync
(
string
id
);
Task
<
Cap
PublishedMessage
>
GetPublishedMessageAsync
(
int
id
);
/// <summary>
/// Fetches the next message to be executed.
...
...
@@ -26,7 +25,7 @@ namespace DotNetCore.CAP
/// <summary>
/// Returns the next message to be enqueued.
/// </summary>
Task
<
Cap
SentMessage
>
GetNextSent
MessageToBeEnqueuedAsync
();
Task
<
Cap
PublishedMessage
>
GetNextPublished
MessageToBeEnqueuedAsync
();
// Received messages
...
...
@@ -40,14 +39,13 @@ namespace DotNetCore.CAP
/// Returns the message with the given id.
/// </summary>
/// <param name="id">The message's id.</param>
Task
<
CapReceivedMessage
>
GetReceivedMessageAsync
(
string
id
);
Task
<
CapReceivedMessage
>
GetReceivedMessageAsync
(
int
id
);
/// <summary>
/// Returns the next message to be enqueued.
/// </summary>
Task
<
CapReceivedMessage
>
GetNextReceviedMessageToBeEnqueuedAsync
();
//-----------------------------------------
/// <summary>
...
...
@@ -55,4 +53,4 @@ namespace DotNetCore.CAP
/// </summary>
IStorageTransaction
CreateTransaction
();
}
}
}
\ No newline at end of file
src/DotNetCore.CAP/IStorageTransaction.cs
View file @
8294a586
...
...
@@ -6,11 +6,11 @@ namespace DotNetCore.CAP
{
public
interface
IStorageTransaction
:
IDisposable
{
void
UpdateMessage
(
Cap
Sent
Message
message
);
void
UpdateMessage
(
Cap
Published
Message
message
);
void
UpdateMessage
(
CapReceivedMessage
message
);
void
EnqueueMessage
(
Cap
Sent
Message
message
);
void
EnqueueMessage
(
Cap
Published
Message
message
);
void
EnqueueMessage
(
CapReceivedMessage
message
);
...
...
src/DotNetCore.CAP/Models/Cap
Sent
Message.cs
→
src/DotNetCore.CAP/Models/Cap
Published
Message.cs
View file @
8294a586
...
...
@@ -3,29 +3,28 @@ using DotNetCore.CAP.Infrastructure;
namespace
DotNetCore.CAP.Models
{
public
class
Cap
Sent
Message
public
class
Cap
Published
Message
{
/// <summary>
/// Initializes a new instance of <see cref="Cap
Sent
Message"/>.
/// Initializes a new instance of <see cref="Cap
Published
Message"/>.
/// </summary>
/// <remarks>
/// The Id property is initialized to from a new GUID string value.
/// </remarks>
public
Cap
Sent
Message
()
public
Cap
Published
Message
()
{
Id
=
Guid
.
NewGuid
().
ToString
();
Added
=
DateTime
.
Now
;
}
public
Cap
Sent
Message
(
MessageContext
message
)
public
Cap
Published
Message
(
MessageContext
message
)
{
KeyName
=
message
.
Key
Name
;
Name
=
message
.
Name
;
Content
=
message
.
Content
;
}
public
string
Id
{
get
;
set
;
}
public
int
Id
{
get
;
set
;
}
public
string
Key
Name
{
get
;
set
;
}
public
string
Name
{
get
;
set
;
}
public
string
Content
{
get
;
set
;
}
...
...
src/DotNetCore.CAP/Processor/States/IState.Enqueued.cs
View file @
8294a586
...
...
@@ -11,7 +11,7 @@ namespace DotNetCore.CAP.Processor.States
public
string
Name
=>
StateName
;
public
void
Apply
(
Cap
Sent
Message
message
,
IStorageTransaction
transaction
)
public
void
Apply
(
Cap
Published
Message
message
,
IStorageTransaction
transaction
)
{
transaction
.
EnqueueMessage
(
message
);
}
...
...
src/DotNetCore.CAP/Processor/States/IState.Failed.cs
View file @
8294a586
...
...
@@ -11,7 +11,7 @@ namespace DotNetCore.CAP.Processor.States
public
string
Name
=>
StateName
;
public
void
Apply
(
Cap
Sent
Message
message
,
IStorageTransaction
transaction
)
public
void
Apply
(
Cap
Published
Message
message
,
IStorageTransaction
transaction
)
{
}
...
...
src/DotNetCore.CAP/Processor/States/IState.Processing.cs
View file @
8294a586
...
...
@@ -11,7 +11,7 @@ namespace DotNetCore.CAP.Processor.States
public
string
Name
=>
StateName
;
public
void
Apply
(
Cap
Sent
Message
message
,
IStorageTransaction
transaction
)
public
void
Apply
(
Cap
Published
Message
message
,
IStorageTransaction
transaction
)
{
}
...
...
src/DotNetCore.CAP/Processor/States/IState.Scheduled.cs
View file @
8294a586
...
...
@@ -11,7 +11,7 @@ namespace DotNetCore.CAP.Processor.States
public
string
Name
=>
StateName
;
public
void
Apply
(
Cap
Sent
Message
message
,
IStorageTransaction
transaction
)
public
void
Apply
(
Cap
Published
Message
message
,
IStorageTransaction
transaction
)
{
}
...
...
src/DotNetCore.CAP/Processor/States/IState.Succeeded.cs
View file @
8294a586
...
...
@@ -11,7 +11,7 @@ namespace DotNetCore.CAP.Processor.States
public
string
Name
=>
StateName
;
public
void
Apply
(
Cap
Sent
Message
message
,
IStorageTransaction
transaction
)
public
void
Apply
(
Cap
Published
Message
message
,
IStorageTransaction
transaction
)
{
}
...
...
src/DotNetCore.CAP/Processor/States/IState.cs
View file @
8294a586
...
...
@@ -9,7 +9,7 @@ namespace DotNetCore.CAP.Processor.States
string
Name
{
get
;
}
void
Apply
(
Cap
Sent
Message
message
,
IStorageTransaction
transaction
);
void
Apply
(
Cap
Published
Message
message
,
IStorageTransaction
transaction
);
void
Apply
(
CapReceivedMessage
message
,
IStorageTransaction
transaction
);
}
...
...
src/DotNetCore.CAP/Processor/States/IStateChanger.Default.cs
View file @
8294a586
...
...
@@ -4,7 +4,7 @@ namespace DotNetCore.CAP.Processor.States
{
public
class
StateChanger
:
IStateChanger
{
public
void
ChangeState
(
Cap
Sent
Message
message
,
IState
state
,
IStorageTransaction
transaction
)
public
void
ChangeState
(
Cap
Published
Message
message
,
IState
state
,
IStorageTransaction
transaction
)
{
//var now = DateTime.UtcNow;
//if (state.ExpiresAfter != null)
...
...
src/DotNetCore.CAP/Processor/States/IStateChanger.Extensions.cs
View file @
8294a586
...
...
@@ -6,7 +6,7 @@ namespace DotNetCore.CAP.Processor.States
public
static
class
StateChangerExtensions
{
public
static
async
Task
ChangeStateAsync
(
this
IStateChanger
@this
,
Cap
Sent
Message
message
,
IState
state
,
IStorageConnection
connection
)
this
IStateChanger
@this
,
Cap
Published
Message
message
,
IState
state
,
IStorageConnection
connection
)
{
using
(
var
transaction
=
connection
.
CreateTransaction
())
{
...
...
src/DotNetCore.CAP/Processor/States/IStateChanger.cs
View file @
8294a586
...
...
@@ -4,7 +4,7 @@ namespace DotNetCore.CAP.Processor.States
{
public
interface
IStateChanger
{
void
ChangeState
(
Cap
Sent
Message
message
,
IState
state
,
IStorageTransaction
transaction
);
void
ChangeState
(
Cap
Published
Message
message
,
IState
state
,
IStorageTransaction
transaction
);
void
ChangeState
(
CapReceivedMessage
message
,
IState
state
,
IStorageTransaction
transaction
);
}
...
...
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