我可以在 python 中实施 SQL Server Service Broker 吗?

Can I implement SQL Server Service Broker in python?

是否可以实施服务代理以使用 Python 之类的语言从 SQL 服务器接收消息,还是必须始终使用某种 .Net 语言?

是的,这是可能的(但不是很有趣)

Service Broker 是通过 T-SQL 命令配置和使用的,所以如果你有办法从 python 与 SQL 服务器通信(例如使用优秀的 pyodbc) 然后你只需要连接并发出适当的查询。找出合适的 T-SQL 并让 Service Broker 为您工作是困难的部分,而不是 python 位。

import pyodbc

conn = pyodbc.connect(your_connection_string)
conn.autocommit = True
conn.execute("ALTER DATABASE CURRENT SET NEW_BROKER WITH ROLLBACK IMMEDIATE")

# ... etc ...

SQL 的其余部分(数百行)是理解 Service Broker 的练习,有很多 MSDN 文档,例如 the Developer's Guide for SQL服务器 2008 R2。

社区教程对于找出 Microsoft 没有告诉您的内容非常有用,例如在我放弃之前,我发现这些对获得概念验证很有帮助 运行 :)