我目前使用的是ASP.NET样板模式,它工作得很好。我可以发送通知,没有任何问题。
我现在遇到的问题是发送大量通知。有没有办法并行执行ABP通知,或者有什么建议让它执行得更快?
任何帮助都将不胜感激。
// AppNotifier.cs
public void ContactTransferred(long userId)
{
var notificationData = new Abp.Notifications.NotificationData();
_notificationPublisher.Publish(
AppNotificationNames.ContactTransferredAlert,
notificationData,
severity: NotificationSeverity.Info,
userIds: new long[] { userId }
);
}// Usage
private readonly IAppNotifier _appNotifier;
foreach (Contact c in cList) // cList has 2000+ count
{
_appNotifier.ContactTransferred(c.Id);
}发布于 2019-01-15 20:40:18
你为什么不这样做呢?
// AppNotifier.cs
public void ContactTransferred(long[] userIdList)
{
var notificationData = new Abp.Notifications.NotificationData();
_notificationPublisher.Publish(
AppNotificationNames.ContactTransferredAlert,
notificationData,
severity: NotificationSeverity.Info,
userIds: userIdList
);
}// Usage
private readonly IAppNotifier _appNotifier;
var contactIdList = cList.Select(c=>c.Id).ToArray();
_appNotifier.ContactTransferred(contactIdList );https://stackoverflow.com/questions/54189713
复制相似问题