假设您有一个JMS队列,并且多个消费者正在查看队列中的消息.您希望其中一个消费者获得所有特定类型的消息,因此您决定使用消息选择器.
例如,您可以在名为的JMS消息头中定义一个属性targetConsumer.您的消息选择器,您应用于称为的消费者A,就像是WHERE targetConsumer = 'CONSUMER_A'.
很明显,消费者A现在只是抓住具有属性集的消息,就像在示例中一样.但是,其他消费者是否会意识到这一点?IOW,CONSUMER_A如果它在消费者之前查看队列,那么另一个不受消息选择器限制的消费者会抓取消息A吗?我是否需要将消息选择器应用于WHERE targetConsumer <> 'CONSUMER_A'其他人?
我现在正在RTFMing并收集经验数据,但希望有人可能知道他们的头脑.
我无法使用以下命令将docker镜像推送到集线器:
mvn clean package docker:build -DpushImage
Run Code Online (Sandbox Code Playgroud)
每次我得到以下回复:
[WARNING] Failed to push jdruwe/k8s-product-owner, retrying in 10 seconds (5/5).
...
[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project k8s-product-owner: Exception caught: unauthorized: authentication required -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
当我尝试使用以下命令之一登录时,我不断收到错误甚至登录成功
docker login -u jdruwe https://index.docker.io/v1/
OR
docker login
Run Code Online (Sandbox Code Playgroud)
我确实在集线器上创建了一个空仓库,试图修复它:
有任何想法吗?
我有一个document看起来像这样
@Document
public @Data class Note {
@Id
private String noteId;
private String owner;
@TextIndexed
private String name;
@TextIndexed
private String text;
private List<String> tags;
private LocalDate date;
}
Run Code Online (Sandbox Code Playgroud)
我也spring data mongodb用来操作mongodb数据存储。我已经创建了界面
public interface NoteRepository extends MongoRepository<Note, String> {
List<Note> findByTags(List<String> tags);
}
Run Code Online (Sandbox Code Playgroud)
我存储的对象看起来像这样
[
{
"noteId": "594e4adc3bc5152218f933b4",
"owner": "system",
"name": "simple note",
"text": "My text",
"tags": [
"tag1",
"tag2",
"tag3"
],
"date": [
1992,
12,
15
]
}
]
Run Code Online (Sandbox Code Playgroud)
但是,除非我不提供标签的列表喜欢tag1, tag2, tag3 …
我在tomcat 8上有汇合5.10.6.在tomcat中我设置了jmx:
CATALINA_OPTS =" - Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 6969 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false $ {CATALINA_OPTS }"
并使用jconsole尝试访问Confluence MBean.不幸的是,只有几个可用的MBean:
但我还需要RequestMetrics(https://confluence.atlassian.com/doc/live-monitoring-using-the-jmx-interface-150274182.html).
我在配置中错过了什么?
我正在尝试启动并运行 Spring-Boot 服务器,它通过 SSL 提供一些安全性。我按照本指南的第1 步和第 2 步获得了自签名证书,并且能够通过https. 该application.properties如下所示:
server.port=8443
server.ssl.keyStore=classpath:keystore.p12
server.ssl.keyStorePassword=youd_want_to_know
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=hs
Run Code Online (Sandbox Code Playgroud)
keystore.p12 是用
$ keytool -genkey -alias hs -storetype PKCS12 \
-keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
Run Code Online (Sandbox Code Playgroud)
除了密码我没有输入任何内容,所有字段都是“未知”。
但是,浏览器中的锁不是绿色的。详细信息说
站点的证书链 (net::ERR_CERT_AUTHORITY_INVALID) 存在问题。
优点:
安全 TLS 连接
与此站点的连接使用了强大的协议版本和密码套件。
安全资源
此页面上的所有资源均安全提供。
我猜在纯文本中,这意味着数据是安全传输的,但是浏览器对证书并不完全满意,因为它无法跟踪真实性。因此,我知道这不值得用于生产(现在不需要)。
但是,因为我拥有服务器并且知道我自己创建了自签名证书,所以对我来说安全吗?或者有没有办法把它变成浏览器满意的证书?我需要做什么才能使其工作以及 Sprint-Boot 配置是什么样的?
在GKE上运行Kubernetes
使用头盔安装了具有最新稳定版本的Nginx控制器。
一切正常,除了添加白名单-源范围注释结果之外,因为我完全无法使用我的服务。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: staging-ingress
namespace: staging
annotations:
kubernetes.io/ingress.class: nginx
ingress.kubernetes.io/whitelist-source-range: "x.x.x.x, y.y.y.y"
spec:
rules:
- host: staging.com
http:
paths:
- path: /
backend:
serviceName:staging-service
servicePort: 80
我连接到控制器Pod的Ingress配置
,并检查了Nginx配置,发现了这一点:
# Deny for staging.com/
geo $the_real_ip $deny_5b3266e9d666401cb7ac676a73d8d5ae {
default 1;
x.x.x.x 0;
y.y.y.y 0;
}
Run Code Online (Sandbox Code Playgroud)
好像他将我拒之门外,而不是将该IP列入白名单。但这也锁定了所有其他地址...我从staging.com主机获得了403。
dash -c行为与以下不同bash -c:
docker run -it ubuntu /bin/dash -c ps
PID TTY TIME CMD
1 ? 00:00:00 sh
7 ? 00:00:00 ps
docker run -it ubuntu /bin/bash -c ps
PID TTY TIME CMD
1 ? 00:00:00 ps
Run Code Online (Sandbox Code Playgroud)
这种差异有解释吗?
我能正确理解吗?这是Java开发人员如何做到的?或者,还有更好的方法?
因此,如果我想在地图中找到与谓词匹配的键,我必须首先通过方便提供的方法从地图中获取键集.那么,我必须通过方便提供的方法将集合转换为流.那么,我必须通过方便提供的方法用我的谓词过滤流.然后,我必须通过方便提供的方法将流转换为我选择的类型的容器,可能提供收集器.那么,我至少可以检查容器是否为空,以便知道是否有任何匹配.只有这样我才能使用密钥来提取感兴趣的值,或者我可以从头开始使用条目集,并为自己节省额外的步骤.
是这样的,真的吗?因为据我所知,没有其他方法可以内置到地图中,也可以作为通用搜索算法提供给迭代器或其他容器抽象.
试图第一次使用docker-compose,但没有太多运气.我有以下设置:docker-compose版本1.8.0,build f3628c7
当我使用每个子目录中的Dockerfile创建docker镜像时,它都可以正常工作.我希望用docker-compose.yml一次完成所有单独的图像构建.
docker-compose.yml看起来像这样:
version: '2'
services:
GabeThermDB:
build:
context: ./GabeThermDB
dockerfile: Dockerfile
GabeThermApache:
build:
context: ./GabeThermApache
dockerfile: Dockerfile
ports:
- "80:80"
GabeThermPHPMyAdmin:
build:
context: ./GabeThermPHPMyAdmin
dockerfile: Dockerfile
ports:
- "8080:80"
Run Code Online (Sandbox Code Playgroud)
当试图运行"docker-compose up"时,我收到以下错误:
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.GabeThermPHPMyAdmin.build contains unsupported option: 'ports'
services.GabeThermApache.build contains unsupported option: 'ports'
Run Code Online (Sandbox Code Playgroud)
我不知道这有什么问题.我想我完全像其他例子所表明的那样.顺便说一下,我知道"context:"和"dockerfile:"过度了,但是因为我是新手,我想确定我指的是哪些文件,以防万一我忘了它会自动潜入子目录并运行Dockerfile.
任何帮助表示赞赏.
./mvnw和mvn全新安装在添加lombok依赖项时失败,但从Intellij IDE启动时成功运行。查找以下错误:
INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] src/main/java/web/rest/core/service/impl/ProductServiceImpl.java:[18,29] cannot find symbol
symbol: method builder()
location: class com.test.one.web.rest.core.model.Product
Run Code Online (Sandbox Code Playgroud)
这是POJO
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class Product {
private String name;
}
Run Code Online (Sandbox Code Playgroud) docker ×2
java ×2
maven ×2
spring-boot ×2
bash ×1
confluence ×1
dash-shell ×1
java-8 ×1
java-ee ×1
jhipster ×1
jms ×1
jmx ×1
kubernetes ×1
lombok ×1
maven-plugin ×1
mbeans ×1
messaging ×1
mongodb ×1
nginx ×1
self-signed ×1
spotify ×1
ubuntu ×1