Comments (8)
@stankovski thanks for the tip. We managed to overcome the problem in the end by injecting IHttpMessageHandlerFactory in our class and pass a handler to the NotificationHubClient in the constructor, in the NotificationHubClientSettings.
from azure-notificationhubs-dotnet.
Howdy, @morpheeen. I've just responded to a very similar Stack Overflow question. Assuming you're not the original poster in SO, would you mind filing a support ticket so that we can look at your namespace/hub without doxing you?
from azure-notificationhubs-dotnet.
Actually a colleague of mine was the one reporting the issue on stack overflow, I think the current implementation of the NotificationHubClient doesn't take into account this know issue: Azure/azure-functions-host#1806 and causes socket exhaustion on high loads, the fix would be to use HttpClientFactory (https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests) to create new HttpClient.
from azure-notificationhubs-dotnet.
See comments in #107. You should be able to re-use HttpHandler.
from azure-notificationhubs-dotnet.
It seems we are also having a similar issue with using the notification hub on high volume loads. However, we got the error 'Unable to connect to the remote server.TrackingId:92cf019d-f3fc-4721-ac99-4e375f65f68b,TimeStamp:2020-04-08T06:56:24.9336294Z'
This continued for a good hour, and then I restarted the app, and then it started working again immediately.
from azure-notificationhubs-dotnet.
See comments in #107. You should be able to re-use HttpHandler.
It's not working as expected... this is not a proper solution
from azure-notificationhubs-dotnet.
@morpheeen can you clarify what is not working and why it is not a proper solution?
from azure-notificationhubs-dotnet.
Is this still the recommended advice when using NotificationHubClient from an azure function? I see there is now the option of MessageHandler and HttpClient from NotificationHubSettings (trying to combat intermittent Socket exceptions/no known host issues)
from azure-notificationhubs-dotnet.
Related Issues (20)
- [BUG] HTTP403 responses are interpreted as "Throttled"
- [BUG] enableTestSend gives error "Root element is missing"
- [BUG] GCM HTTP protocol parameters not passed on ?
- [BUG] GetRegistrationsByChannel filters to ChannelUri
- [BUG] Release 4.1.1 is not published to NuGet so issues #199 & #205 are not fixed HOT 4
- ASP.NET MVC 5 .NET 4.7.2 hangs when calling InstallationExists or DeleteInstallation HOT 2
- Bulk import is still on Running state only
- Best practice using with azure functions (socket exceptions)
- [BUG] NotificationHubClient.UpdateRegistrationAsync throws MessagingException
- [BUG] Send Template Notification Fails (WNS)
- [BUG] - Expiration Time for installation/registration is being set to to default value when use PatchInstallation
- Issue while sending Notification based on different templates (Silent & Standard)
- [QUERY] what is the release cadence?
- [FEATURE REQ] Update Firebase Messaging to stop using old FCM APIs HOT 1
- Firebase Legacy HTTP Send API are to be decommissioned after June 20, 2024 HOT 2
- [BUG] NotificationHubClient.GetRegistrationsByChannelAsync not returning any result on IOS
- [BUG] Azure notification hub doesn't accept token format from firebase_messaging
- [BUG] Notifications continue to send after deleting an installation HOT 2
- [Question] Azure Notification Hub on MAUI HOT 25
- [BUG] MessagingEntityNotFoundException when getting notification outcome details
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from azure-notificationhubs-dotnet.