当客户端尝试通过wss://请求连接我们的入口定义端点时,应用程序返回400错误请求,根据socket.io文档,这是由于nginx等负载平衡代理删除了丢失的标头.
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
annotations:
nginx.org/websocket-services: service-name
spec:
tls:
- hosts:
- www.myhost.com
rules:
- host: www.myhost.com
http:
paths:
- path: /
backend:
serviceName: service-name
servicePort: 80
Run Code Online (Sandbox Code Playgroud)
从IBM提供的入口控制器中的日志来看,它似乎是这个nginx入口控制器的一个分支.其中说注释nginx.org/websocket-services通过向生成的nginx conf添加指令来添加对websockets的支持,以传递所需的头.我们按照上面的方法尝试了这一点,但无济于事.
有没有人有任何成功使这个注释工作?添加到生成的nginx conf的任何变通方法?
任何IBM人都知道是否有意从fork中删除了这个功能?如果有任何方法可以在IBM版本的Kubernetes中添加对websockets的支持?
我在另一个bluemix帐户上运行了一个应用程序.我想复制该应用并在另一个bluemix帐户中运行它.所以我从github repo.下载了代码,但是当我试图将这个应用程序推送到另一个帐户时,我看到了以下错误.
注意:我使用cf push推送下载的应用程序.有帮助吗?
记录:
2014-12-16T14:49:15.41+0530 [API] OUT Updated app with guid e2fca26a-c62d-47 5d-8c21-8e959ae6632c ({"state"=>"STOPPED"})
2014-12-16T14:49:42.10+0530 [DEA] OUT Got staging request for app with id e2 fca26a-c62d-475d-8c21-8e959ae6632c
2014-12-16T14:49:45.08+0530 [API] OUT Updated app with guid e2fca26a-c62d-47 5d-8c21-8e959ae6632c ({"state"=>"STARTED"})
2014-12-16T14:49:45.65+0530 [STG] OUT -----> Downloaded app package (4.6M)
2014-12-16T14:49:46.15+0530 [STG] OUT -----> Downloaded app buildpack cache(4.4M)
2014-12-16T14:49:48.62+0530 [STG] OUT Staging failed: An application could not be detected by any available buildpack
2014-12-16T14:49:49.37+0530 [API] ERR Encountered error: An app was not succ
essfully detected …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Bluemix上创建我的第一个Web应用程序.
当我尝试在IBM Bluemix Server上运行应用程序时,它将启动程序代码识别为另一个新应用程序并说:"There is a deployed application with the same name."所以,我无法在eclipse上更新应用程序,并且在服务器视图上还有两个不同的应用程序:

当我尝试去申请主页时,它给出了:
Not Found
The application or context root for this request has not been found: /
Run Code Online (Sandbox Code Playgroud)
谢谢你的评论.
我正在使用BlueMix教程跟踪开发Watson应用程序,但出于某种原因尝试通过创建实例
cf create-service DataCache free DataCacheInst
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
FAILED
Server error, status code: 403, error code: 10003,
message: You are not authorized to perform the requested action
Run Code Online (Sandbox Code Playgroud)
根据错误消息,我没有权限,但我不确定为什么我可以使用我的bluemix凭据成功登录,按照教程中的说明查看市场服务,并且在输入命令时
cf org-users MyOrgName
Run Code Online (Sandbox Code Playgroud)
输出是emtpy,好像没有任何指定的经理; 输出:
ORG MANAGER
BILLING MANAGER
ORG AUDITOR
Run Code Online (Sandbox Code Playgroud)
固执地,当试图将自己设置为OrgManager时,
cf set-org-role Username MyOrgName OrgManager
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
FAILED
Server error, status code: 403: Access is denied.
You do not have privileges to execute this command.
Run Code Online (Sandbox Code Playgroud)
请告知如何解决此问题,提前谢谢!
我有一个使用Cloudant Bluemix服务的IBM Bluemix应用程序.有时对Cloudant的调用很慢(几秒钟),一分钟之后,同一个调用是亚秒级.我们并没有太努力,但是,我认为我会考虑复制,看看是否会产生性能差异.文档清楚地说明了如何创建副本,但是没有关于如何使用复制的文档.
我不确定是否因为我们通过Bluemix获得的Cloudant功能有限?或者是什么,但是cloudant doc谈到了,例如: - 用户连接到最近的副本 - 如果副本关闭,用户将被定向到另一个源:https://cloudant.com/product/cloudant-features/replication /
使用Bluemix帐户中的Cloudant,我可以创建一个副本(从DB_A到B,反之亦然).但现在呢?
我猜我现在应该分配负载,否则上述好处将不适用(即我不知道最接近的副本,我认为我不必编写代码来检测和中断和重定向对不同的副本,对吗?).
我正在寻找有关如何使用复制来减轻负载以查看是否有助于提高性能的指导.
丹,谢谢你
var moment = require('moment-timezone');
我正在尝试为传感器数据建立时区正确的日期/时间戳.此节点运行时出现以下错误;
ReferenceError:未定义require(第1行,第14行)
顺便说一句,这个函数还有其他总能完美运行的JavaScript.
我的Package.json没有错误,我有"moment-timezone":"0.5.3".
我从一点或研究中了解到我需要在settings.js文件中添加一些内容,但是,我需要一些关于添加内容的指导,以便识别"require".
我正在使用IBM bluemix来转录一些音频,我想使用API说话人识别.
我设置了这样的识别器:
private RecognizeOptions getRecognizeOptions() {
return new RecognizeOptions.Builder()
.continuous(true)
.contentType(ContentType.OPUS.toString())
//.model("en-US")
.model("en-US_BroadbandModel")
.timestamps(true)
.smartFormatting(true)
.interimResults(true)
.speakerLabels(true)
.build();
}
Run Code Online (Sandbox Code Playgroud)
但返回的JSON不包括扬声器标签.如何使用bluemix java API返回扬声器标签?
Android中的我的录音机看起来像这样:
private void recordMessage() {
//mic.setEnabled(false);
speechService = new SpeechToText();
speechService.setUsernameAndPassword("usr", "pwd");
if(listening != true) {
capture = new MicrophoneInputStream(true);
new Thread(new Runnable() {
@Override public void run() {
try {
speechService.recognizeUsingWebSocket(capture, getRecognizeOptions(), new MicrophoneRecognizeDelegate());
} catch (Exception e) {
showError(e);
}
}
}).start();
Log.v("TAG",getRecognizeOptions().toString());
listening = true;
Toast.makeText(MainActivity.this,"Listening....Click to Stop", Toast.LENGTH_LONG).show();
} else {
try { …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Cloud Foundry 将应用程序部署到 Bluemix,我得到以下输出:
the-neutral-zone:KituraTest loganwright$ cf push
Using manifest file /Users/loganwright/Desktop/KituraTest/manifest.yml
Updating app Kitura-Starter in org [redacted] / space dev as [redacted]...
OK
Uploading Kitura-Starter...
Uploading app files from: /Users/loganwright/Desktop/KituraTest
Uploading 3.9M, 1388 files
Done uploading
FAILED
Error processing app files: Error uploading application.
The resource file mode is invalid: File mode '0444' is invalid. Minimum file mode is '0600'
Run Code Online (Sandbox Code Playgroud)
我找到了以下材料,但它们似乎都没有修复,或者至少我在某处遗漏了一个步骤:
https://github.com/cloudfoundry/cli/issues/685
https://github.com/cloudfoundry/cli/issues/1096
我使用 from w/in 目录将所有文件的权限设置为 0700:
chmod -R 700 *
Run Code Online (Sandbox Code Playgroud)
我不太擅长文件权限 api,因此也很感谢这里的更正。
现在可以在Message Hub上解决此问题
我在Kafka中创建KTable时遇到了一些麻烦。我是Kafka的新手,这可能是我问题的根源,但我仍然想在这里提问。我有一个项目,我想通过计算它们的总出现次数来跟踪不同的ID。我正在使用IBM Cloud上的Message Hub来管理我的主题,到目前为止,它的工作非常出色。
我在Message Hub上有一个主题,它产生的消息如{"ID":"123","TIMESTAMP":"1525339553", "BALANCE":"100", "AMOUNT":"4"},到目前为止,唯一相关的键是ID。
我的Kafka代码以及Streams配置如下所示:
import org.apache.kafka.streams.StreamsConfig;
Properties props = new Properties();
props.put(StreamsConfig.APPLICATION_ID_CONFIG, appId);
props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
props.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG, Serdes.String().getClass());
props.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG, Serdes.String().getClass());
props.put(StreamsConfig.REPLICATION_FACTOR_CONFIG, "3");
props.put("security.protocol","SASL_SSL");
props.put("sasl.mechanism","PLAIN");
props.put("ssl.protocol","TLSv1.2");
props.put("ssl.enabled.protocols","TLSv1.2");
String saslJaasConfig = "org.apache.kafka.common.security.plain.PlainLoginModule required username=\"USERNAME\" password=\"PASSWORD\";";
saslJaasConfig = saslJaasConfig.replace("USERNAME", user).replace("PASSWORD", password);
props.put("sasl.jaas.config",saslJaasConfig);
StreamsBuilder builder = new StreamsBuilder();
KStream<String, String> Kstreams = builder.stream(myTopic);
KTable<String, Long> eventCount = Kstreams
.flatMapValues(value -> getID(value)) //function that retrieves the ID
.groupBy((key, value) -> value)
.count();
Run Code Online (Sandbox Code Playgroud)
运行代码时,出现以下错误:
线程“ KTableTest-e2062d11-0b30-4ed0-82b0-00d83dcd9366-> StreamThread-1”中的异常org.apache.kafka.streams.errors.StreamsException:无法创建主题KTableTest-KSTREAM-AGGREGATE-STATE-STORE-0000000003-repartition …
java apache-kafka message-hub apache-kafka-streams ibm-cloud
我正在将以前在 IBM 的 DoCloud 上运行的应用程序迁移到基于 Watson 的新 API。由于我们的应用程序没有 CSV 格式的数据,也没有模型层和数据层之间的分离,上传一个 LP 文件和一个读取 LP 文件并解决它的模型文件似乎更简单。我可以上传并且它声称可以正确解决但返回空的解决状态。我还输出了各种模型信息(例如变量的数量),并且一切都归零了。我已经确认 LP 不是空白的 - 它有一个微不足道的 MILP。
这是我的模型代码(其中大部分直接取自https://dataplatform.cloud.ibm.com/exchange/public/entry/view/50fa9246181026cd7ae2a5bc7e4ac7bd 上的示例):
import os
import sys
from os.path import splitext
import pandas
from docplex.mp.model_reader import ModelReader
from docplex.util.environment import get_environment
from six import iteritems
def loadModelFiles():
"""Load the input CSVs and extract the model and param data from it
"""
env = get_environment()
inputModel = params = None
modelReader = ModelReader()
for inputName in [f for f in os.listdir('.') …Run Code Online (Sandbox Code Playgroud) ibm-cloud ×10
ibm-watson ×2
android ×1
apache-kafka ×1
cloudant ×1
cplex ×1
deployment ×1
devops ×1
docplex ×1
eclipse ×1
java ×1
javascript ×1
kubernetes ×1
message-hub ×1
nginx ×1
node-red ×1
node.js ×1
performance ×1
python ×1
websocket ×1