小编Ask*_*mov的帖子

Docker Compose和rabbitmq docker图像插件

我想基于rabbitmq获得我的自定义图像.我喜欢使用docker-compose创建的自定义图像.我想管理插件启动

如果我使用docker compose as

 rabbitmq: # https://registry.hub.docker.com/_/rabbitmq/
 image: rabbitmq:3-management
 ports:
 - 5672:5672
 - 15672:15672
 - 8080:8080
Run Code Online (Sandbox Code Playgroud)

它确实带来了管理插件.

如果我使用docker compose

version: '2'
services:
# Rabbit service. See https://hub.docker.com/_/rabbitmq/ 
  rabbit:  
    container_name: dev-rabbit
    image:  rabbitmq-our:3-management
    build: ./rabbitmq-our
    environment:
     - RABBITMQ_DEFAULT_USER=rabbit
     - RABBITMQ_DEFAULT_PASS=mq
     - RABBITMQ_DEFAULT_VHOST=my_vhost
    ports:
     - "4369:4369"
     - "5671:5671"
     - "5672:5672"
     - "15672:15672"
     - "8080:8080"
Run Code Online (Sandbox Code Playgroud)

和Rabbitmq中的Dockerfile-our /文件夹等

FROM rabbitmq
Run Code Online (Sandbox Code Playgroud)

然后没有启动插件,我没有得到管理控制台.

如何在自定义映像启动中指定运行"3-management"插件?

docker docker-compose

4
推荐指数
1
解决办法
6609
查看次数

使用Boost Spirit Qi解析一个parcticular字符串

我是Boost Spirit的新手,并且正在努力创建一个正确的表达式来解析以下输入(实际上是某个命令的stdout的结果):

^+ line-17532.dyn.kponet.fi      2   7   377     1   +1503us[+9103us] +/-   55ms
Run Code Online (Sandbox Code Playgroud)

我需要解析一组字符串和整数并记录在变量中.应该将大部分行解析为适当类型的变量(string或int).所以最后,我得到:

string:  "^+", "line-17532.dyn.kponet.fi", "+1503us", "+9103us", "55ms"
int   :   2, 7, 377, 1 
Run Code Online (Sandbox Code Playgroud)

这对

+1503us[+9103us] 
Run Code Online (Sandbox Code Playgroud)

也可以与空间

+503us[ +103us] 
Run Code Online (Sandbox Code Playgroud)

我需要在方括号之前和方括号中放置的东西放在单独的字符串中.

另外,时间指定可以表示为

ns, ms, us, s
Run Code Online (Sandbox Code Playgroud)

我很欣赏有关如何处理它的示例,因为可用的文档非常稀疏而且没有凝聚力.


大部分日志,以及描述各个字段的标题:

MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^+ ns2.sdi.fi                    2   9   377   381  -1476us[-1688us] +/-   72ms
^+ line-17532.dyn.kponet.fi      2  10   377   309   +302us[ +302us] +/-   59ms
^* heh.fi                        2  10   377   319  -1171us[-1387us] +/-   50ms
^+ stara.mulimuli.fi             3  10   377 …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-spirit boost-spirit-qi

4
推荐指数
1
解决办法
565
查看次数

Spring Websocket STOMP:发送RECEIPT帧

我有一个基于Spring的Websocket-stomp服务器及其SimpleBroker实现(不利用外部代理)。

我想启用STOMP RECEIPT消息。

如何配置代码以自动发送这些代码?

java spring stomp websocket spring-websocket

4
推荐指数
1
解决办法
1281
查看次数

使 Consul UI 只读

我们使用 Consul 并且我们愿意强制开发人员只能使用 git2consul 方法来更改它,以保留属性更改的历史记录并维护备份。

为了确保这一点,我们希望使 Consul Key-Value 浏览器 UI 为只读。我们怎样才能做到这一点?

consul consul-kv

4
推荐指数
1
解决办法
911
查看次数

C#string to SqlDateTime:如何设置格式进行识别?

我需要用

SqlDateTime.Parse(val)
Run Code Online (Sandbox Code Playgroud)

其中val是一个字符串,例如"23.3.1992 00:00:00".

该字符串采用欧洲格式,即月份前一天.然而,Parse想要"美国式"格式.我怎么能告诉它使用特定的日期时间格式/语言环境?

提前致谢!

c# asp.net datetime locale sqldatetime

3
推荐指数
1
解决办法
5952
查看次数

如何将body有效负载传递给angular $ resource DELETE调用

我有这样配置的标准angular $ resource

angular.module('client.resources')

.factory('ProjectSubjectResource',['$resource',
    function ($resource) {
            release: {
                method: 'DELETE',
                isArray: false
            }
        });
    }]);
Run Code Online (Sandbox Code Playgroud)

我称这种方法为

ProjectSubjectResource.release({projectId: projectId, subjectId: 0},{ subjectIds: subjectIdArray})
Run Code Online (Sandbox Code Playgroud)

其中subjectIdArray是对象数组:

[{subject1: 213123}, {subject2: 3131}]
Run Code Online (Sandbox Code Playgroud)

但是,请求主体不包含该数组.我怀疑DELETE请求是问题,因为重命名方法调用例如PUT有所不同.

我可以以某种方式允许DELETE请求的主体吗?

rest angularjs angularjs-resource

3
推荐指数
1
解决办法
7163
查看次数

在 Javascript 中编写部分复制对象的优雅方法?

我有一个代表表单字段的 javascript 对象。其中大约 70% 的字段必须复制到某些对象中才能发送到服务器,其他字段用于 UI 使用。目前,我通过手动为每个字段创建分配来克隆对象,这会导致结构不太好,如下所示。请注意,我将使要复制的部分的字段名称保持相同。

var contData = {
                ContainerType: data.ContainerType,
                ProjectIds: data.ProjectIds,
                PrivateToProjects: data.PrivateToProjects,
                DimensionType:data.DimensionType,
                MetricsX: data.MetricsX,
                MetricsY: data.MetricsY,
                Parent:data.Parent,
                ContainerName:data.Prefix
            };
Run Code Online (Sandbox Code Playgroud)

编码对象克隆部分的最佳方法是什么,只需指定要克隆/不克隆的字段列表,例如一些有用的辅助函数?

我还使用 Angular 和 jquery。

javascript

3
推荐指数
1
解决办法
2636
查看次数

CORS GET与自定义标题:是否可以摆脱OPTIONS

我正在做一个CORS请求(来自angular资源)并执行预检OPTIONS调用.我确实有自定义标题行,我认为这就是它被调用的原因.

但是,如果我可以设置东西,以便自定义标题(我们称之为X-Auth-Token)不生成OPTIONS请求,我会徘徊?或者它是为任何自定义标题设置的石头行为?

OPTION请求正在触发服务器上的某些事务,我想摆脱它.

javascript http cors angularjs

3
推荐指数
1
解决办法
1236
查看次数

Spring websocket STOMP取消订阅eventHandler

我有一个Spring Websocket Stomp应用程序,它接受SUBSCRIBE请求.

在应用程序中,我有一个SUBSCRIBE的处理程序,即

 @Component
 public class SubscribeStompEventHandler implements ApplicationListener<SessionSubscribeEvent> {

    @Override
    public void onApplicationEvent(SessionSubscribeEvent event) {}
 }
Run Code Online (Sandbox Code Playgroud)

我用来验证订阅.

如果订阅无效,例如,当前用户看不到该订阅,我希望Broker(我使用SimpleMessagingBroker)"忘记"该订阅,或者最好不要注册它.

我的问题是:

  • 如果我将订阅请求的处理移动到传入的消息拦截器并停止消息传播,我可以让Broker不注册订阅吗?

  • 还有什么可以从这个事件处理程序中取消订阅?

java spring stomp spring-websocket

3
推荐指数
1
解决办法
2278
查看次数

Lmax Disruptor,许多消费者 - 如何让消费者只接受特定类型的消息并独立进行?

我计划在我的破坏者中有许多并行消费者。

我需要每个消费者只消费为他们准备的消息。

例如,我有 A、B、C 类型的消息,我有类似的缓冲区

 #1 - type A, #2 - type B, #3 - type C,  #4 - type A, #5 - type C, #6 - type C,  (and so on)
Run Code Online (Sandbox Code Playgroud)

我有每种类型的消费者。我怎样才能让 A 的消费者接受消息 1 和 4,对于类型 B - 消息 2,C - 消息 3、5、6?

重要提示:我希望处理是独立的。消费者不应该被链接起来,每个人都独立地在缓冲区中移动。如果 A 的消费者比 C 的消费者慢,则“类型 C”消费者对 #6 的处理可能会早于类型 A 的 #1 参与。

我很欣赏如何使用 LMAX 干扰器配置来做到这一点的解释。

java concurrency disruptor-pattern lmax

3
推荐指数
1
解决办法
570
查看次数