python nameko_从nameko到烧瓶之间没有路线

我设法解决了很多问题,但我被困在其中,我不明白为什么我会有这样的问题。我更喜欢做一个新的线程,因为错误是不一样的,对于未来的读者来说,它会更清楚。

正如我在上一个问题中所说的,我的目标是使用Python和nameko提供微服务,发送结果,并接收来自Flask Web应用程序的信息和查询(以及将来,来自许多Flask Web应用程序)。但我现在遇到了一个312路的问题。

我的nameko应用程序的代码:# -*-coding:utf-8 -*

# namekotesting.py

from nameko.rpc import rpc

class firstService:

name = "First microservice"

result = "";

@rpc

def mymethode(self, test):

result = test

return result

来自Flask应用程序的代码:#! /usr/bin/python

# -*- coding:utf-8 -*-

from flask import Flask, request

from flasgger import Swagger

from nameko.standalone.rpc import ClusterRpcProxy

app = Flask(__name__)

Swagger(app)

CONFIG = {'AMQP_URI': "amqp://guest:guest@:5672"}

@app.route('/', methods=['GET', 'POST'])

def mymethode():

with ClusterRpcProxy(CONFIG) as rpc:

littletest = rpc.firstService.mymethode("hello")

def index():

return littletest

if __name__ == '__main__':

app.run(host='0.0.0.0', debug=True, port=5000)

现在,错误:* Serving Flask app "flasktest" (lazy loading)

* Environment: production

WARNING: Do not use the development server in a production environment.

Use a production WSGI server instead.

* Debug mode: on

* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

* Restarting with stat

* Debugger is active!

* Debugger PIN: 126-185-375

[03/Jun/2018 21:04:27] "GET / HTTP/1.1" 500 -

Traceback (most recent call last):

File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 2309, in __call__

return self.wsgi_app(environ, start_response)

File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 2295, in wsgi_app

response = self.handle_exception(e)

File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1741, in handle_exception

reraise(exc_type, exc_value, tb)

File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 2292, in wsgi_app

response = self.full_dispatch_request()

File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1815, in full_dispatch_request

rv = self.handle_user_exception(e)

File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1718, in handle_user_exception

reraise(exc_type, exc_value, tb)

File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1813, in full_dispatch_request

rv = self.dispatch_request()

File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1799, in dispatch_request

return self.view_functions[rule.endpoint](**req.view_args)

File "/home/oyo/flasktest/flasktest.py", line 16, in mamethode

petittest = rpc.premierService.mamethode("voici")

File "/usr/local/lib/python2.7/dist-packages/nameko/rpc.py", line 368, in __call__

reply = self._call(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/nameko/rpc.py", line 437, in _call

extra_headers=extra_headers

File "/usr/local/lib/python2.7/dist-packages/nameko/amqp/publish.py", line 189, in publish

**publish_kwargs

File "/usr/local/lib/python2.7/dist-packages/kombu/messaging.py", line 181, in publish

exchange_name, declare,

File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 494, in _ensured

return fun(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/kombu/messaging.py", line 203, in _publish

mandatory=mandatory, immediate=immediate,

File "/usr/local/lib/python2.7/dist-packages/amqp/channel.py", line 1743, in basic_publish_confirm

self.wait(spec.Basic.Ack)

File "/usr/local/lib/python2.7/dist-packages/amqp/abstract_channel.py", line 79, in wait

self.connection.drain_events(timeout=timeout)

File "/usr/local/lib/python2.7/dist-packages/amqp/connection.py", line 491, in drain_events

while not self.blocking_read(timeout):

File "/usr/local/lib/python2.7/dist-packages/amqp/connection.py", line 497, in blocking_read

return self.on_inbound_frame(frame)

File "/usr/local/lib/python2.7/dist-packages/amqp/method_framing.py", line 77, in on_frame

callback(channel, msg.frame_method, msg.frame_args, msg)

File "/usr/local/lib/python2.7/dist-packages/amqp/connection.py", line 501, in on_inbound_method

method_sig, payload, content,

File "/usr/local/lib/python2.7/dist-packages/amqp/abstract_channel.py", line 128, in dispatch_method

listener(*args)

File "/usr/local/lib/python2.7/dist-packages/amqp/channel.py", line 1960, in _on_basic_return

raise exc

ChannelError: Basic.return: (312) NO_ROUTE

现在我将继续在这个线程上完成我的测试(如果我有另一个我无法解决的问题)。在那之后,我想我将能够作出我的框架感谢这一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值