业务场景:
1、记录日志的功能封装成 dll,dll 内部会格式化日志内容,并推送到 MQ;
2、各业务系统(几十个)在需要记录业务日志的地方,调用 dll 里的一个方法,实现日志的异步记录;在推送到 MQ 时,需要建立 TCP 连接,但是 TCP 连接是非常宝贵、耗时的,官方建议共享连接。
那么问题来了:
1、同一个业务系统内部(相当于同一个进程),在不同的功能点,频繁调用 dll 记录日志,如何共享一个连接?
2、各业务系统之间可以共享吗?如何实现?注:dll 是 C# 写的。