Orion Context Broker 的工作效率只有一半

2023-12-02

我已经安装了 Orion Context Broker 0.23.0,但它的表现很少:它只能工作一半的时间。例如,当尝试检索版本时,我收到以下错误消息:

$ curl "http://localhost:1026/version"
curl: (52) Empty reply from server
$ curl "http://localhost:1026/version"
<orion>
  <version>0.23.0</version>
  <uptime>15 d, 22 h, 13 m, 18 s</uptime>
  <git_hash>f5d76a6f11736d52402e63a4aa0ba990bff7f5eb</git_hash>
  <compile_time>Fri Jul 10 13:21:42 CEST 2015</compile_time>
  <compiled_by>fermin</compiled_by>
  <compiled_in>centollo</compiled_in>
</orion>
$ curl "http://localhost:1026/version"
curl: (52) Empty reply from server
$ curl "http://localhost:1026/version"
<orion>
  <version>0.23.0</version>
  <uptime>15 d, 22 h, 13 m, 53 s</uptime>
  <git_hash>f5d76a6f11736d52402e63a4aa0ba990bff7f5eb</git_hash>
  <compile_time>Fri Jul 10 13:21:42 CEST 2015</compile_time>
  <compiled_by>fermin</compiled_by>
  <compiled_in>centollo</compiled_in>
</orion>

这种行为是确定性的,我的意思是,失败后它总是有效,而工作后它总是失败。 REST API 中的所有操作都会发生这种情况。

我检查了监听端口,运行它们的进程与 Orion 的进程相匹配:

$ sudo netstat -ntlp | grep 1026
tcp        0      0 0.0.0.0:1026                0.0.0.0:*                   LISTEN      9944/contextBroker  
tcp        0      0 :::1026                     :::*                        LISTEN      9944/contextBroker

$ ps ax | grep contextBroker | grep -v grep
 9944 ?        Ssl    0:13 /usr/bin/contextBroker -port 1026 -logDir /var/log/contextBroker -pidpath /var/run/contextBroker/contextBroker.pid -dbhost localhost -db orion -multiservice

有什么提示吗?谢谢!


Orion 默认运行侦听 IPv4 和 IPv6。我们发现,在与您描述的情况类似的情况下,禁用 IPv6 可以解决问题(我们还不知道确切的原因,可能与操作系统有关,或者以某种方式涉及......)。

如果要在仅 IPv4 模式下运行 Orion,您必须使用-ipv4contextBroker 命令行中的选项或(如果您将 Orion 作为服务运行)编辑/etc/sysconfig/contextBroker要添加的文件-ipv4到 BROKER_EXTRA_OPS 变量(看看文档有关将 Orion 配置为服务的更多信息)。修改后/etc/sysconfig/contextBroker您必须使用以下命令重新启动 Orion:

sudo /etc/init.d/contextBroker restart
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Orion Context Broker 的工作效率只有一半 的相关文章

随机推荐

  • iPhone SDK 推送通知随机失败

    我有一个包含以下内容的 PHP 文件 该文件在开发证书上完美运行 但是当我切换到生产证书时 PHP 错误并给出以下消息 但它只在大约 50 的时间内执行此操作 另外50 有效 有人知道为什么会发生这种情况吗
  • 从 MySQL 检索数据 - 仅登录用户

    我现在正在构建一个新项目并完成了我的登录 注册脚本 到目前为止它正在工作 但现在我需要一个新功能 我不确定我到底应该如何做到这一点 如果用户成功登录 用户将看到的第一页是他的个人资料 在此页面上 我通过以下查询获取数据
  • 验证 AngularJS 中同一文本字段的电子邮件或电话号码

    我正在 AngularJs 中为我的项目制作注册表 用户可以使用他 她的电子邮件 电话进行注册 我需要验证该特定文本框 我对两者都进行了验证 使用不同的文本字段和 ng pattern 但如何在一个文本字段中验证两者呢 我已经更新了我的代码
  • exe文件中的Delphi签名

    type TDelphiSignature record Signature array 0 3 of LongWord Version string end const DelphiSignature array 0 2 of TDelp
  • Bash 多行输出带空格,作为数组变量

    我正在努力处理 Mac OS X 上的 Bash 3 2 上的命令输出 我有一个输出多行字符串的命令 字符串的每一行的值中都有空格 我想将每个值分配给数组变量的一个元素 我有以下脚本 declare a sublist sublist az
  • Anaconda:从 shell 外部调用 Python 解释器时找不到包

    我有两个 Anaconda 环境 基地环境 R 环境 仅包含 R 基础环境是默认环境 不会出现在Anaconda子目录中envs 默认情况下 Base 被激活 特别是在执行以下命令时 当我从 Anaconda 提示符 或我为 Anacond
  • Spark 有状态流作业在长时间正常运行后在 S3 的检查点处挂起

    我最近对我们的 Spark Streaming 应用程序进行了压力测试 压力测试每秒将大约 20 000 条消息摄取到 Kafka 中 消息大小在 200 字节到 1K 之间变化 其中 Spark Streaming 每 4 秒读取一批数据
  • Angular 2:如何设置组件的宿主元素的样式?

    我在 Angular 2 中有一个名为 my comp 的组件
  • 手动添加对实体框架的引用

    我正在开发一个围绕 EF 的项目 我将项目的核心层分为不同的项目 不幸的是 我经常遇到错误 因为我在项目中缺少对 EntityFramework SqlServer dll 的引用 将 dll 文件添加到我的构建文件夹可以解决此问题 但我想
  • Django CBV CreateView - 从 CreateView 重定向到最后一页

    我正在学习 Django 并且在从 CreateView 重定向回来时遇到问题 我想重定向到 BookDetail 页面 其中包含由 CreateView 创建的书籍实例列表 模型 py class BookInstance models
  • 一行写和多行写的区别

    当我在一行上写一些东西并用 分隔时有什么区别 并在两条线上 显然我不明白其中的区别 因为我认为下面的两个函数应该返回相同的结果 def fibi n a b 0 1 for i in range n a b b a b return a p
  • 如何删除特定 mysql 表字段上的唯一键

    我在用户名和电子邮件两个字段中分配了唯一的密钥 我已经执行了这个查询 ALTER TABLE goipmonl users DROP INDEX username DROP INDEX username ON goipmonl users
  • PrimeFaces DataTable 有记录时“未找到记录”

    我将 dataTable 定义为
  • 数据库表越多越好吗?

    最近 我一直在重新思考几个月前所做的数据库设计 主要原因是昨晚我读了vBulletin的数据库模式 发现他们使用了很多很多表 我当前用于模式 例如我的日志表 的 想法 是通过将日志类型与整数进行区分 将所有内容保留在一个表中 id type
  • 子进程重定向的 STDOUT 上的重叠 ReadFileEx 永远不会触发

    我有一个长期运行的基于控制台的应用程序 Sender 它使用非缓冲输出 例如 cout 我问过一个单独的问题关于做到这一点的最佳方法 我的第一次尝试是为子进程创建带有重定向 STDIN 和 STDOUT 的管道 并使用异步 ReadFile
  • 是否可以确保 constexpr 函数在编译时最多调用一次?

    正如标题所问 是否可以确保 constexpr 函数在编译时最多调用一次 如果函数不是 constepxr 这显然是不可能的 我可以编写一个每当我按下空格键时就会调用的函数 因此编译器永远无法在编译时弄清楚这一点 简短回答 没有为什么con
  • 查找裁剪后的相似图像

    2 个图像具有相同的颜色 图案等 一张图像是从另一张图像中裁剪出来的 我发现的算法主要使用位置来比较图像之间的差异 因此它会为裁剪图像产生错误的结果 如何知道这两张图片相似 Thanks 您确实需要提供更多信息 但也许您可以使用互相关算法
  • 打开 NFC 模拟器使用

    我想知道如何正确使用开放式 NFC 模拟器 我已经在以下位置浏览过类似的帖子 Open NFC 模拟器入门 但我的问题是 在遵循上面链接中的所有说明后 没有运气 有人可以给我有关如何正确加载 SDK 插件并启动模拟器的分步说明吗 我正在做一
  • Ramda 柯里化:如何将参数应用于多个参数

    我有一种情况需要这样做 const f obj gt assoc list createList obj obj 由于我需要第二个和第三个参数的参数 因此禁止我执行以下操作 const f assoc list somehowGetObj
  • Orion Context Broker 的工作效率只有一半

    我已经安装了 Orion Context Broker 0 23 0 但它的表现很少 它只能工作一半的时间 例如 当尝试检索版本时 我收到以下错误消息 curl http localhost 1026 version curl 52 Emp