春哥,你好
我基于nginx stream + openssl开发了一个TCP反向代理服务,在ssl握手过程中需要访问一个第三方的服务。请问怎么实现比较好?
我参考了你之前建议的一些方案:
1. 用cosocket api. cosocket api 是lua语言的,openssl里面的C代码调用cosocket可行吗?
2. 自己基于nginx upstream机制实现定制的upstream功能,openssl里面需要用到第三方服务时回调nginx的定制upstream. 这样一个客户端连接对应两个上游的upstream了,有问题吗?
总之就是:怎么在nginx openssl的c代码里面做非阻塞的socket调用第三方服务。
请春哥帮忙给些建议。
谢谢!