我目前正试图围绕tokio&期货原型和生态系统.
我开始从tk-http websockets示例做一些工作,并希望对接收到的数据进行更多处理,而不是回复它.第一步似乎是用某种循环替换.forward()调用.
在我看来,这stream.forward(sink)
相当于stream.fold(sink, |out_, item| { out.send(item).and_then(Sink::flush) })
,但是这样做(提交)流根本没有被轮询.然而,Tokio示例中的相同更改工作正常(示例).
此外,似乎首先在接收器上输出内容使得转发工作正常(提交),因此在发送发生之前,接收器可能由于某种原因没有在事件循环中注册?我错过了什么?它是否可能是tk-http中的错误?
几天前,我决定将 python 从 2.7 版更新到 3.7 版。这是我目前的设置:
Ubuntu 16.04
Python 3.7.7
Django 3.0.6
Apache/2.4.18
Run Code Online (Sandbox Code Playgroud)
使用命令python -m venv --system-site-packages /var/www/path/to/myenv
我创建了虚拟环境,在激活这个环境后我创建了一个新项目。环境/var/www/path/to/myenv
路径如下所示,项目路径如下所示/var/www/path/to/myenv/myproject
。配置myproject.conf
看起来像这样:
<VirtualHost *:80>
ServerName myproject.com
ServerAlias www.myproject.com
WSGIDaemonProcess myproject processes=2 threads=15 display-name=%{GROUP} python-home=/var/www/path/to/myenv python-path=/var/www/path/to/myenv/myproject
WSGIProcessGroup candyhand
WSGIScriptAlias / /var/www/path/to/myenv/myproject/myproject/wsgi.py
<Directory /var/www/path/to/myenv/myproject/myproject/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
<Directory /var/www/path/to/myenv/myproject/>
Require all granted
</Directory>
CustomLog /var/www/path/to/myenv/myproject/logs/apache_access.log combined
ErrorLog /var/www/path/to/myenv/myproject/logs/apache_error.log
Alias /static/ /var/www/path/to/myenv/myproject/static/
<Directory /var/www/path/to/myenv/myproject/>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted
</Directory> …
Run Code Online (Sandbox Code Playgroud)