问题标签 [orchestration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
435 浏览

bpel - BPEL 流程中的多个输入

几周前我刚开始开发 BPEL,我使用 Eclipse Designer 和 Apache ODE。我有一个用例,用户需要插入多个输入,但不是为第一个接收输入编辑模式,而是要求用户首先输入一个数字,然后我处理,在回复后我需要用户进行另一个输入,这在 BPEL 中是否可能,因为我需要停止该流程以接收另一个输入。

我还在 ODE 文档中发现 BPEL 不支持数组变量,这是否意味着我无法从 BPEL 返回数组对象(http://ode.apache.org/copy-with-insert-attribute.html

谢谢

0 投票
1 回答
1246 浏览

java - 如何编排集群 Quartz 作业

假设我有一个BackendApp作为 WAR 部署并部署到多个节点的。我将它部署到多个节点以实现高可用性。该应用程序使用 Quartz 来安排启动某些工作。假设其中一项作业每天只运行一次。

如果我将应用程序部署到 5 个节点,它将每天运行 5 次,每个节点上运行一次。

是否存在任何机制来编排某些只应在分布式/集群环境中运行一次而不是由集群中的每个应用程序实例运行的作业?

我确实找到了这篇文章,但它似乎是一种仅限于一个节点的解决方案:

永远不要在单独的机器上运行集群,除非它们的时钟使用某种形式的时间同步服务同步......

0 投票
1 回答
3787 浏览

linux - 在 CoreOS 主机之间移动 docker 数据卷容器

在某些情况下,集群文件系统实在是太多了。如果我没记错的话,这就是数据卷容器模式的用例。但即使是 CoreOS 也需要不时更新。如果我仍然想最大限度地减少应用程序的停机时间,我必须将带有应用程序容器的数据卷容器移动到另一个主机,同时更新旧主机。

是否存在最佳实践?更经常提到的解决方案是在旧主机和新主机上对容器进行“备份”。但这将包括将 tar 文件 scp-ing 到其他主机。这可以用舰队管理吗?docker exportdocker import

0 投票
1 回答
1760 浏览

powershell - PowerShell DSC 的分析/用户界面在哪里?

即使对 Powershell DSC 使用拉模式,似乎也没有一种简单的方法来可视化哪些机器处于哪些状态以及哪些机器正在将自己纠正到所需状态(即仍在安装东西/重新启动)。

我觉得我错过了什么。某些网站是否旨在超越顶部并提供这种可见性?请告诉我有人已经填补了这个空白 - 现在已经一年多了。我们可以从这一点开始建造,但我希望这个空间里已经有东西了?

我看过guardrail,虽然它看起来是一个很酷的产品,但它并不关注部署的编排方面。

这是我可以提出的最具体的问题——我知道很多其他人都渴望听到你对此的回答。请不要立即将其标记为模糊或主观:-)

0 投票
1 回答
62 浏览

web-services - Need Orchestration 和 BPEL 看起来不错,但您能完全避免使用 Web 服务吗?

我需要编排,Apache ODE 看起来不错。但是,我们需要完全避免使用 Web 服务(soap)。我们不想处理这种技术,因为我们所有的服务都是基于“休息”的。如果我们使用 Apache ODE,这可能吗?

BPEL 工作流变成了 Web 服务。是否有可能使其成为基于休息的服务?

0 投票
2 回答
692 浏览

biztalk - 检索收到消息的时间戳

我不知道如何检索收到的消息的时间戳。根据收到消息的时间,我必须将电子邮件发送到两个不同的发送端口。我了解如何动态发送消息,但不知道如何根据消息到达的时间做出决定。

谁能帮我这个。非常感谢。

0 投票
1 回答
74 浏览

biztalk - FileCreationTime and System Time are different

I have been working with the application and that deals with FileCreationTime of the received file and I am facing problems. I happened to check the Tracked Message Events there I found the FileCreationTime is different for example,

I dropped the file in the receive port a 10.58 am

enter image description here

and FileCreationTime looks like,

enter image description here

why there is a change in both the time, is it a normal behavior. I think this is the reason I am facing problem.Any help is really very appreciated. Struggling with this for the past 3 days.

Thanks

0 投票
2 回答
752 浏览

chef-infra - 使用 Chef 进行持续部署和编排

我正在研究在使用 Chef 的同时跨多个主机部署我的应用程序(Web / DB / 应用程序层)的方法。我想出的是使用 Chef 配方将部署的每个步骤表示为一个单独的节点状态。例如,如果有一个处理停止 X 守护进程和监控的步骤,则可以将其编写为简单地期望特定 X 守护进程停止的厨师食谱。同样,将工件从共享位置移动到 Web 根目录的部署步骤也可以引用为代表节点特定状态的厨师配方(将工件从 A 点复制到 B 点)。

整个部署过程将包括基本上完成这三件事的各个步骤:

  1. 根据当前部署步骤修改节点的运行列表。
  2. 让 chef-client 在每个节点上运行
  3. 记录任何失败并允许在失败的节点上重复运行主厨或跳过该步骤,以便继续部署。

问题:

  • 以这种方式使用 Chef(不断修改节点的运行列表以更改节点状态)是一种不好的做法吗?如果是这样,为什么?
  • 协调这一切的最佳方式是什么?我可以在那里使用任何类型的 CI 工具,但是我无法弄清楚如何捕获 chef-client 的输出并能够重复或忽略在特定节点上运行的 chef-client。
0 投票
1 回答
854 浏览

wcf - WCF wrapper service

We are planning to create a wrapper REST service in WCF with 2 or more WCF REST services under it (not exposed to client). This wrapper service just needs to call these individual services, combine their JSON response and send it back to the client. Is there any inbuilt framework I can use within WCF?

I want to avoid using BizTalk or any other third party framework.

0 投票
0 回答
185 浏览

java - 使用 Java 创建 Rackspace 堆栈

我们正在尝试使用 Java 类中的 REST api 创建一个堆栈,但我们得到的响应代码为 400。如果您能告诉我们我们做错了什么,这将非常有帮助。

这是java类注意:请用类中正确的替换TOKEN_ID和TENANT_ID。

}

Java 输出::

+++ 400 错误请求服务器无法满足请求,因为它格式错误或不正确。无效的控制字符位于:第 1 行第 129 列(字符 129)

当我们尝试使用'curl'创建堆栈时,我们能够使用我们作为有效负载传递给上述Java代码的相同模板属性。下面是 curl 的执行:

卷曲输出::

更新: 问题是因为没有添加转义字符。这是必须发送有效负载的方式:

String payload = "{ \"stack_name\": \"Single-Server-Stack\", \"disable_rollback\": true, \"parameters\": {}, \"template\": \"heat_template_version: 2014-10-16\\n \\nresources:\\n compute_instance: \\n type: \\\"OS::Nova::Server\\\"\\n properties:\\n flavor: 1 GB Performance\\n image: CentOS 5 (PV)\\n name: Single Server Stack\\n \\noutputs:\\n public_ip:\\n description: public IP address of the deployed compute instance\\n value: { get_attr: [compute_instance, accessIPv4] } \\n\\n\\n\", \"timeout_mins\": 60 }";