Giter Site home page Giter Site logo

Comments (9)

hailiang-wang avatar hailiang-wang commented on September 4, 2024

使用示例程序进行测试:

https://github.com/chatopera/clause-quick-start

  1. 配置 .env
cp sample.env .env

修改 .env,使用你的 CL_HOSTCL_PORT

  1. 运行程序
scripts/demo.sh

依赖 bash shell 环境

在 Windows 上使用 Git Shell,https://git-scm.com/download/win

image

from clause.

hailiang-wang avatar hailiang-wang commented on September 4, 2024

如果示例程序没有问题,则代表 clause 服务端没有问题,这时候就需要用你的程序和 https://github.com/chatopera/clause-quick-start/blob/master/bot.py 进行比较。

from clause.

zhuhongwei123 avatar zhuhongwei123 commented on September 4, 2024

单线程是没有问题的,结果也是满意的。但是如果加入了多线程同时访问服务端就会出现问题。

from clause.

hailiang-wang avatar hailiang-wang commented on September 4, 2024

这是因为 Clause 使用的 Thrift Server 设计

stdcxx::shared_ptr<TNonblockingServerTransport> serverTransport(new TNonblockingServerSocket(FLAGS_server_port));

Client 和 Server 之间是一个 RPC 长连接,和 RestAPI 服务模式不同。

多线程使用解决方案:
1)增加一个 RestAPI server,将 Bot Client 代理;
2)更新 main.cpp 使用 TThreadedServer

关于那种 thrift server 更好?
请参考更多网络资料。

from clause.

hailiang-wang avatar hailiang-wang commented on September 4, 2024

另外一个方案,将 BOT CLIENT 作为进程内 static 对象,让线程内共享。成本更低。

from clause.

zhuhongwei123 avatar zhuhongwei123 commented on September 4, 2024

好的,谢谢。

from clause.

zhuhongwei123 avatar zhuhongwei123 commented on September 4, 2024

image
您好,按照您说的方法 增加一个 RestAPI server,将 Bot Client 代理。但是python 多线程,依然有问题,问题如图所示,这是日志的错误截图,这是什么问题造成的呢。谢谢

from clause.

hailiang-wang avatar hailiang-wang commented on September 4, 2024

抱歉,我也没有遇到过这个问题,你可以看看是不是 MySQL 服务被停掉了。
作为一个开源项目,我们的支持有限,虽然一些人可以用起来,但是一些人还是需要我们的支持才能用起来,后者,我推荐使用 Chatopera 云服务。

https://bot.chatopera.com/

from clause.

zhuhongwei123 avatar zhuhongwei123 commented on September 4, 2024

好的谢谢

from clause.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.