logstash rabbitmq输出从不发布到交换(logstash rabbitmq output never posts to exchange)
- 我已经运行了logstash,并成功读取了一个文件
- rabbitmq正在运行,我正在看日志,我可以看到网络界面
- 我已经将logstash配置为输出到rabbitmq交换...我想!
这就是问题:没有任何东西可以发布到交易所,如在Web界面中看到的那样。
有任何想法吗?
我的输出配置:
output { rabbitmq { codec => plain host => localhost exchange => yomtvraps exchange_type => direct } file { path => "/tmp/heartbeat-from-logstash.log" } }
更新:我正在看
tail -F /usr/local/var/log/rabbitmq/rabbit\@localhost.log
的兔子日志tail -F /usr/local/var/log/rabbitmq/rabbit\@localhost.log
事实证明,问题是没有为交换和队列设置路由密钥。
工作配置是:
output { rabbitmq { codec => plain host => localhost exchange => yomtvraps exchange_type => direct key => yomtvraps # these are defaults but you never know... durable => true port => 5672 user => "guest" password => "guest" } }
这是一个示例接收器代码(使用ruby“Bunny”)
require "bunny" conn = Bunny.new(:automatically_recover => false) conn.start ch = conn.create_channel q = ch.queue("yomtvraps") exchange = ch.direct("yomtvraps", :durable => true) begin puts " [*] Waiting for messages. To exit press CTRL+C" q.bind(exchange, :routing_key => "yomtvraps").subscribe(:block => true) do |delivery_info, properties, body| puts " [x] Received #{body}" end rescue Interrupt => _ conn.close exit(0) end
- I've got logstash running, and successfully reading in a file
- rabbitmq is running, I'm watching the log, and I can see the web interface
- I've configured logstash to output to a rabbitmq exchange... I think!
Here's the problem: nothing ever gets posted to the exchange, as seen in the web interface.
Any ideas?
My output config:
output { rabbitmq { codec => plain host => localhost exchange => yomtvraps exchange_type => direct } file { path => "/tmp/heartbeat-from-logstash.log" } }
UPDATE: I'm watching the rabbit log with
tail -F /usr/local/var/log/rabbitmq/rabbit\@localhost.log
As it turns out, the problem was that there was no routing key set for the exchange and queue.
A working config is:
output { rabbitmq { codec => plain host => localhost exchange => yomtvraps exchange_type => direct key => yomtvraps # these are defaults but you never know... durable => true port => 5672 user => "guest" password => "guest" } }
Here's a sample receiver code (using ruby "Bunny")
require "bunny" conn = Bunny.new(:automatically_recover => false) conn.start ch = conn.create_channel q = ch.queue("yomtvraps") exchange = ch.direct("yomtvraps", :durable => true) begin puts " [*] Waiting for messages. To exit press CTRL+C" q.bind(exchange, :routing_key => "yomtvraps").subscribe(:block => true) do |delivery_info, properties, body| puts " [x] Received #{body}" end rescue Interrupt => _ conn.close exit(0) end
原文:https://stackoverflow.com/questions/23207812
最满意答案
试试WordPress的这个扩展:
http://wordpress.org/plugins/wp-remote-thumbnail/
http://magnigenie.com/wp-remote-thumbnail-set-external-images-featured-image/Try this extension for WordPress:
http://wordpress.org/plugins/wp-remote-thumbnail/
http://magnigenie.com/wp-remote-thumbnail-set-external-images-featured-image/
相关问答
更多-
试试这个:-
> ID, "external_featured", true); ?>假设您知道如何运行AJAX调用,您将需要.php文件输出特色图像的路径。 Wordpress内置了检索特色图像的功能,但棘手的部分是能够通过AJAX使用这些功能。 你会希望你的php文件看起来像这样试试WordPress的这个扩展: http://wordpress.org/plugins/wp-remote-thumbnail/ http://magnigenie.com/wp-remote-thumbnail-set-external-images-featured-image/ Try this extension for WordPress: http://wordpress.org/plugins/wp-remote-thumbnail/ http://magnigenie.com/wp-r ...使用XML rpc ..用json api无法完成.. finally I found the answer .. the answer is this plugin is not at all very flexible and customization is a tedious job to do with plugin :) better to write your own plugin or use xml rpc..这对我很有用: 下载的高级自定义字段插件。 创建了一个带有一个单选按钮的字段组(是/否 - 在我将其附加到我上面创建的'故事'自定义帖子类型的设置中。我们将此设置为“是”用于精选帖子) 在页面模板上,我使用if / else语句来检查字段是否设置为yes。 我们可以根据需要创建/设置if块中的特征元素,并在else中设置其余帖子的样式。 注意:要检查另一篇文章,我们必须在旧的精选帖子上将“精选”设置为“否”。 希望这可以帮助 This worked pretty well for me: Downloade ...arrrg! 这个WP版本3.4票是误导! http://core.trac.wordpress.org/ticket/20396 它的“wp_post_thumbnail”不是“post_thumbnail” arrrg! this WP version 3.4 ticket is misleading! http://core.trac.wordpress.org/ticket/20396 it's "wp_post_thumbnail" not "post_thumbnail"什么是保持文件上传正确的param名称? 在If语句和下一行中使用不同的参数名称: if (isset($_FILES['thumbnail'])) { $uploaded_file = $_FILES['userfile']; 所以只要确保它从正确的参数中提取文件信息即可。 此外,您正在为以下代码传递不正确的文件路径: $wp_filetype = wp_check_filetype($filename, null ); 它应该是$end_file ,而不是$filename 。 所以正确的代 ...您可以尝试此操作(按category name广告获取最后一篇文章,然后使用其id获取精选图片) $args = array( 'category_name' => 'Pic of the Week', 'posts_per_page' => 1, 'order_by' => 'date', 'order' => 'desc' ); $post = get_posts( $args ); if($post) { $post_id = $post[0]->ID; ...据我了解你想在图片右侧使用图片作为特色图片? 那你为什么不在帖子上使用后端精选图片浏览选项。 在那里你可以简单地将图像作为特色上传,你可以在你的页面上用这个代码显示特色图像the_post_thumbnail( $size, $attr ); As i understand you want to use a image as a featured image on post right ? then why you are not using backend featured image browse o ...如果您想在Wordpress框架之外使用Wordpress,您只需要Wordpress博客标题: require('path/to/file/wp-blog-header.php'); 您可能还希望将主题常量定义为false: define('WP_USE_THEMES', false); 您可以找到有关从Wordpress codex集成的更多信息。 无论如何,一旦你有了你的ID,只需做一个get_the_post_thumbnail()并传递ID作为参数和你需要的get_the_post_thumb ...- RabbitMQ topic Exchange使用
- RabbitMQ 路由模式(Routing)-使用 direct Exchange
- RabbitMQ 三种Exchange(fanout,direct,topic)模式
- RabbitMQ 简介
- RabbitMQ 发布订阅模式(Publish、Subscribe)
- RabbitMQ 插件管理
- RabbitMQ vhost管理
- RabbitMQ 与Spring整合
- RabbitMQ 集群搭建
- RabbitMQ 环境配置-基于windows 10 x64
- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。