添加项目文件。
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
using ConnectorService.Dtos;
|
||||
using ConnectorService.Hubs;
|
||||
using IM.Commons.IntegrationEvents;
|
||||
using MassTransit;
|
||||
using Microsoft.AspNetCore.SignalR;
|
||||
|
||||
namespace ConnectorService.Consumers
|
||||
{
|
||||
public class MessageConsumer : IConsumer<MsgCreatedEvent>
|
||||
{
|
||||
private readonly IHubContext<ChatHub> hub;
|
||||
|
||||
public MessageConsumer(IHubContext<ChatHub> hub)
|
||||
{
|
||||
this.hub = hub;
|
||||
}
|
||||
|
||||
public async Task Consume(ConsumeContext<MsgCreatedEvent> context)
|
||||
{
|
||||
var @event = context.Message;
|
||||
await hub.Clients.Group(@event.StreamKey).SendAsync("ReceiveNewMessage", @event.ToHubResponse());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user