File tree Expand file tree Collapse file tree 7 files changed +35
-13
lines changed
Spring/Spring.Messaging.Nms/Messaging/Nms/Connections
Spring/Spring.Messaging.Nms.Tests/Messaging/Nms Expand file tree Collapse file tree 7 files changed +35
-13
lines changed Original file line number Diff line number Diff line change 3
3
<ManagePackageVersionsCentrally >true</ManagePackageVersionsCentrally >
4
4
</PropertyGroup >
5
5
<ItemGroup >
6
- <PackageVersion Include =" Apache.NMS" Version =" 2.0 .0" />
7
- <PackageVersion Include =" Apache.NMS.ActiveMQ" Version =" 1.7.2 " />
6
+ <PackageVersion Include =" Apache.NMS" Version =" 2.2 .0" />
7
+ <PackageVersion Include =" Apache.NMS.ActiveMQ" Version =" 2.1.1 " />
8
8
<PackageVersion Include =" log4net" Version =" 3.0.4" />
9
9
<PackageVersion Include =" Microsoft.Extensions.Logging" Version =" 8.0.0" />
10
10
<PackageVersion Include =" Microsoft.Extensions.Logging.Log4Net.AspNetCore" Version =" 8.0.0" />
Original file line number Diff line number Diff line change 4
4
</PropertyGroup >
5
5
<ItemGroup >
6
6
<PackageVersion Include =" Antlr3.Runtime" Version =" 3.5.1" />
7
- <PackageVersion Include =" Apache.NMS" Version =" 2.0 .0" />
7
+ <PackageVersion Include =" Apache.NMS" Version =" 2.2 .0" />
8
8
<PackageVersion Include =" Castle.NVelocity" Version =" 1.1.1" />
9
9
<PackageVersion Include =" Common.Logging" Version =" 3.4.1" />
10
10
<PackageVersion Include =" ConfigureAwaitChecker.Analyzer" Version =" 5.0.0.1" />
Original file line number Diff line number Diff line change @@ -59,14 +59,17 @@ public string MessageSelector
59
59
/// </summary>
60
60
public event MessageListener Listener
61
61
{
62
- add
63
- {
64
- target . Listener += value ;
65
- }
66
- remove
67
- {
68
- target . Listener -= value ;
69
- }
62
+ add => target . Listener += value ;
63
+ remove => target . Listener -= value ;
64
+ }
65
+
66
+ /// <summary>
67
+ /// An asynchronous listener which can be used to consume messages asynchronously.
68
+ /// </summary>
69
+ public event AsyncMessageListener AsyncListener
70
+ {
71
+ add => target . AsyncListener += value ;
72
+ remove => target . AsyncListener -= value ;
70
73
}
71
74
72
75
/// <summary>
Original file line number Diff line number Diff line change @@ -119,4 +119,10 @@ public event MessageListener Listener
119
119
add => consumer . Listener += value ;
120
120
remove => consumer . Listener -= value ;
121
121
}
122
+
123
+ public event AsyncMessageListener AsyncListener
124
+ {
125
+ add => consumer . AsyncListener += value ;
126
+ remove => consumer . AsyncListener -= value ;
127
+ }
122
128
}
Original file line number Diff line number Diff line change 3
3
<ManagePackageVersionsCentrally >true</ManagePackageVersionsCentrally >
4
4
</PropertyGroup >
5
5
<ItemGroup >
6
- <PackageVersion Include =" Apache.NMS" Version =" 2.0 .0" />
7
- <PackageVersion Include =" Apache.NMS.ActiveMQ" Version =" 1.7.2 " />
6
+ <PackageVersion Include =" Apache.NMS" Version =" 2.2 .0" />
7
+ <PackageVersion Include =" Apache.NMS.ActiveMQ" Version =" 2.1.1 " />
8
8
<PackageVersion Include =" BenchmarkDotNet" Version =" 0.13.12" />
9
9
<PackageVersion Include =" FakeItEasy" Version =" 8.3.0" />
10
10
<PackageVersion Include =" FakeItEasy.Analyzer.CSharp" Version =" 6.1.1" />
Original file line number Diff line number Diff line change @@ -22,13 +22,20 @@ public class TestMessageConsumer : IMessageConsumer
22
22
{
23
23
public string MessageSelector { get ; }
24
24
public event MessageListener Listener ;
25
+ public event AsyncMessageListener AsyncListener ;
25
26
26
27
private void InvokeListener ( IMessage message )
27
28
{
28
29
MessageListener listener = Listener ;
29
30
if ( listener != null ) listener ( message ) ;
30
31
}
31
32
33
+ private void InvokeAsyncListener ( IMessage message )
34
+ {
35
+ AsyncMessageListener listener = AsyncListener ;
36
+ if ( listener != null ) listener ( message , CancellationToken . None ) ;
37
+ }
38
+
32
39
public IMessage Receive ( )
33
40
{
34
41
throw new NotImplementedException ( ) ;
Original file line number Diff line number Diff line change @@ -131,12 +131,18 @@ internal class SimpleMessageConsumer : IMessageConsumer
131
131
{
132
132
public string MessageSelector { get ; }
133
133
public event MessageListener Listener ;
134
+ public event AsyncMessageListener AsyncListener ;
134
135
135
136
public void SendMessage ( IMessage message )
136
137
{
137
138
Listener ( message ) ;
138
139
}
139
140
141
+ public void SendAsyncMessage ( IMessage message )
142
+ {
143
+ AsyncListener ( message , CancellationToken . None ) ;
144
+ }
145
+
140
146
public IMessage Receive ( )
141
147
{
142
148
throw new NotImplementedException ( ) ;
You can’t perform that action at this time.
0 commit comments