Commit 1868ac05 by Alex Nasyr

config added

parent 3004d43e
...@@ -12,7 +12,8 @@ namespace DDO_Application.Model { ...@@ -12,7 +12,8 @@ namespace DDO_Application.Model {
} }
public async Task ConsumeAsync(ReceivedMessage message, CancellationToken cancellationToken) { public async Task ConsumeAsync(ReceivedMessage message, CancellationToken cancellationToken) {
// тут логика
Console.WriteLine(message); Console.WriteLine(message);
} }
} }
......
...@@ -5,15 +5,19 @@ using System.Threading.Tasks; ...@@ -5,15 +5,19 @@ using System.Threading.Tasks;
namespace DDO_Application.Model { namespace DDO_Application.Model {
public class MessageProducer { public class MessageProducer {
private readonly IAnonymousProducer _producer; private readonly IAnonymousProducer _producer;
private readonly string _address;
public MessageProducer(IAnonymousProducer producer) { public MessageProducer(IAnonymousProducer producer) {
_producer = producer; _producer = producer;
_address = "test";
}
public MessageProducer(IAnonymousProducer producer, string address) {
_producer = producer;
_address = address;
} }
public async Task PublishAsync<T>(T message) { public async Task PublishAsync<T>(T message) {
var serialized = JsonSerializer.Serialize(message); var serialized = JsonSerializer.Serialize(message);
var address = "test";
var msg = new Message(serialized); var msg = new Message(serialized);
await _producer.SendAsync(address, msg); await _producer.SendAsync(_address, msg);
} }
} }
} }
...@@ -12,4 +12,9 @@ namespace DDO_Application.Model { ...@@ -12,4 +12,9 @@ namespace DDO_Application.Model {
public Endpoint Endpoint => Endpoint.Create(Host, Port, User, Pass); public Endpoint Endpoint => Endpoint.Create(Host, Port, User, Pass);
} }
public class configTestQueues {
public string In { get; set; }
public string Out { get; set; }
}
} }
...@@ -29,6 +29,7 @@ namespace DDO_Application { ...@@ -29,6 +29,7 @@ namespace DDO_Application {
public void ConfigureServices(IServiceCollection services) { public void ConfigureServices(IServiceCollection services) {
var ActiveMQ = Configuration.GetSection("ActiveMQ").Get<configActiveMQ>().Endpoint; var ActiveMQ = Configuration.GetSection("ActiveMQ").Get<configActiveMQ>().Endpoint;
var testQueue = Configuration.GetSection("TestQueues").Get<configTestQueues>();
services.AddControllers(); services.AddControllers();
services.AddSwaggerGen(c => {c.SwaggerDoc("v1", new OpenApiInfo { Title = "DDO_Application", Version = "v1" }); }); services.AddSwaggerGen(c => {c.SwaggerDoc("v1", new OpenApiInfo { Title = "DDO_Application", Version = "v1" }); });
...@@ -38,11 +39,8 @@ namespace DDO_Application { ...@@ -38,11 +39,8 @@ namespace DDO_Application {
//services.AddActiveMq("ddoApp-cluster", new[] { Endpoint.Create(host: "192.168.2.19", port: 5672, "guest", "guest") }) //services.AddActiveMq("ddoApp-cluster", new[] { Endpoint.Create(host: "192.168.2.19", port: 5672, "guest", "guest") })
services.AddActiveMq("ddoApp-cluster", new[] { ActiveMQ }) services.AddActiveMq("ddoApp-cluster", new[] { ActiveMQ })
.AddAnonymousProducer<MessageProducer>() .AddAnonymousProducer<MessageProducer>()
//.AddProducer<MessageProducer>(testQueue.Out, RoutingType.Multicast)
.AddTypedConsumer<ReceivedMessage, MessageCunsomer>(RoutingType.Multicast); .AddTypedConsumer<ReceivedMessage, MessageCunsomer>(RoutingType.Multicast);
//.AddConsumer("test", RoutingType.Multicast, async (message, consumer, serviceProvider, cancellationToken) => {
// // your consuming logic
// await consumer.AcceptAsync(message);
//});
services.AddActiveMqHostedService(); services.AddActiveMqHostedService();
......
...@@ -5,6 +5,10 @@ ...@@ -5,6 +5,10 @@
"User": "guest", "User": "guest",
"Pass": "guest" "Pass": "guest"
}, },
"TestQueues": {
"In": "test",
"Out": "test"
},
"Logging": { "Logging": {
"LogLevel": { "LogLevel": {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment