Я пытаюсь создать пользовательскую функцию CLR для SQL Server, которая подключается к сторонней службе (размещенной на том же сервере, что и экземпляр SQL Server). Есть ли способ заставить WCF назвать TCP или TCP работать в этой ситуации? Есть ли лучший способ сделать это, если я предоставляю посредническую услугу?Interprocess communication from SQL Server Project
2
A
ответ
4
Не выполняйте IPC в SQLCLR. Сервер CLR, на котором размещен SQL Server, использует SQL threading primitives, и вы в конечном итоге будете голодать рабочие потоки и планировщики SQL.
Выполняйте все свои IPC из процесса вне SQL Server. Если вам необходимо связаться с этим процессом из SQL-заданий (из хранимых процедур и триггеров), используйте в очереди баз данных либо по Tables as Queues, либо по Service Broker.
Смежные вопросы
- 1. Interprocess communication
- 2. Python Daemon/Interprocess Communication
- 3. Interprocess Communication Python
- 4. Interprocess communication in F #
- 5. Interprocess Communication CUDA
- 6. InterProcess Communication and BroadCasting
- 7. C - execvp() interprocess communication
- 8. Interprocess communication в .NET
- 9. Java Interprocess Communication
- 10. Snoop interprocess communication
- 11. Interprocess Communication в Java
- 12. Interprocess Communication/Broadcast
- 13. Interprocess Communication через файл
- 14. Interprocess Communication в C++
- 15. Interprocess Communication на Heroku
- 16. Interprocess communication on windows
- 17. interprocess communication in linux design
- 18. Python interprocess communication, огромные данные
- 19. InterProcess Communication Factory (Design Advice)
- 20. Interprocess Communication между Excel & C# Application?
- 21. Interprocess communication with Lua and C#
- 22. Interprocess communication with Matlab on Windows
- 23. Interprocess Communication with pipe and file
- 24. Interprocess communication using pipe in Linux
- 25. Interprocess Communication over Network в C++
- 26. Interprocess communication: один сервер и несколько клиентов
- 27. C# interprocess communication в том же поле
- 28. Socket.IO Server-Server Communication
- 29. HttpClient Communication to WebAPI Project
- 30. Получить "????????" from Sql Server
Почему IPC будет хуже, чем любое другое использование SQLCLR? – Eclipse
Потому что он делает блок текущего процесса (sqlservr.exe) ожидающим другого ответа процесса. Поскольку SQL - это совместная многопоточная среда пользовательского режима, эти внешние блоки останавливают всю обработку SQL. –
Итак, это вопрос количества времени, которое занимает IPC? – Eclipse