我使用Apache ODE JBI组件安装了Servicemix,然后我部署了示例HelloWorld2,它有两个服务单元:Ode bpel引擎(用于进程)和http(用于外部端点)。在外部我使用soapUI进行测试并且工作正常。
然后我修改了HelloWorld2服务程序集以仅与Ode的服务单元一起工作,并且我已经使用PMAPI“加入”了进程,并且我已经获得了有关进程的信息(TProcessInfo),也没关系。 / p>
我还不清楚是否有机会在没有任何外部端点从ESB中暴露的情况下进行外部交互/启动过程。
请帮忙,对不好的英语抱歉。
答案 0 :(得分:0)
不,这不是JBI或ServiceMix的工作原理。 SMX负责在服务引擎或绑定组件公开的服务端点之间交换消息。前者可以托管包含并提供某种功能实现的设备单元,例如BPEL流程或JAXWS服务。后者可以外部化内部端点,要么调用远程服务,要么通过某种传输协议访问实现。因此,如果没有为通过某种传输公开内部流程端点的绑定组件定义服务单元,则无法从外部世界访问该流程。只有其他服务引擎或绑定组件可以直接访问内部端点