繁体   English   中英

Wso2 ESB管理服务获取Java创建代理

Wso2 ESB admin services to get Create proxies Java

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

1)您好,我正在尝试使用管理服务在ESB内部创建代理。

所以我公开了管理服务(Hidden = false)

我已经在我的Java项目https://localhost:8243/services/ProxyServiceAdmin?wsdl导入了WSDl

但是我无法锻炼如何调用方法addProxy我是否使用了错误的管理服务? 请提供使用此方法的示例的帮助。

ProxyServiceAdmin ps = new ProxyServiceAdmin();
ps.addProxy(); //wrong

2)我有一个定义为单行字符串的代理,例如

String xmlproxy="<?xml version='1.0' encoding='UTF-8'?><proxy xmlns='http://ws.apache.org/ns/synapse' name='MyProxy1' transports='https' startOnLoad='true' trace='disable'> <target inSequence='sequence1'>...."

是否可以通过调用管理服务的某些方法来添加此代理?

非常感谢您的关注!

编辑我看了一下WSDL“ ProxyServiceAdmin?wsdl”,它说<wsdl:operation name="addProxy"><http:operation location="addProxy"/><wsdl:input><mime:content type="text/xml" part="parameters"/></wsdl:input><wsdl:output><mime:content type="text/xml" part="parameters"/></wsdl:output>

在那里,但是为什么我不能叫它呢? 为什么我的代码不能像普通的Web服务那样工作? 真的,请帮忙。 我不明白我做错了什么...

ProxyServiceAdmin ps = new ProxyServiceAdmin();
ps.addProxy(); //not recognized as an operation of ProxyServiceAdmin even if it is in the wsdl
3 个回复

您只需使用“ org.wso2.carbon.proxyadmin.stub.ProxyServiceAdminStub”即可通过管理服务来代理广告

请查看以下代码和内联注释。

    String endPoint = *<your backend service url>* +"ProxyServiceAdmin";
    proxyServiceAdminStub = new ProxyServiceAdminStub(endPoint);

您必须先对服务存根进行身份验证,然后才能使用它

    CarbonUtils.setBasicAccessSecurityHeaders(userName, password,                      
                              proxyServiceAdminStub._getServiceClient());

需要将代理的ProxyData对象生成为synaps xml

    String[] transport = {"http", "https"};
    ProxyData data = new ProxyData();
    data.setName(proxyName);
    data.setWsdlURI(*<url to your WSDL>*);
    data.setTransports(transport);
    data.setStartOnLoad(true);       
    data.setEndpointXML("<endpoint xmlns=\"http://ws.apache.org/ns/synapse\"><address uri=\"" + serviceEndPoint + "\" /></endpoint>");
    data.setEnableSecurity(true);
    proxyServiceAdminStub.addProxy(data);

谢谢你,达沙纳

请在此处找到使用admin服务创建代理的示例。 我将Darshana的代码添加到了完整的示例中。

这是JSP页面 ,用于创建直通代理。 您可以类似地填充代理数据。 如果浏览其他jsps,则可以找到用于不同代理模板的相似逻辑。 在这里,您可以找到完整的模块,包括UI和服务代码。

2 wso2 ESB服务

我正在使用ESB,ESB在端口9443上具有管理服务,当我们定义代理服务时,它作为/ services公开,但在端口8243上,如果我想在esb服务器前使用负载均衡器,如何区分它们,您是否知道如何单独更改/ services或构思如何实现一些逻辑,这些逻辑将允许我​​将其作为前端端口443? ...

3 WSO2 ESB数据服务

创建数据服务时,在开发SQL时会看到“启用批处理请求”和“启用框承载”选项。 显然,这些用于处理批处理记录。 您能否让我知道调用这两个选项一次处理多少条记录(100、200或默认设置)。 如果要更改默认设置,如何进行。 问候,Abhishek ...

4 在wso2 ESB中为Apache CXF Web服务创建代理

我是ESB初学者。 所以,请问这个基本问题。 当前,我们具有通过Apache CXF和Spring运行创建的Web服务。 现在,我们需要在WSo2 ESB中WSo2 ESB创建代理服务。 有人可以让我们知道我们该怎么做吗? 我创建了Pass Through代理,并从URL使用w ...

5 Mule ESB或WSO2 ESB中的交易服务

我正在尝试开发交易服务。 因此,我想在一个服务呼叫中检查余额并继续进行交易(余额检查和支付服务是两个单独的服务)。 我认为,我必须使用企业服务总线(ESB)之一来克服这一问题。 什么是更好的ESB(WSO2 esb或Mule esb)? ...

6 WSO2 ESB获取用户名

我喜欢使用通过用户名和密码进行身份验证的代理。 所有通过ESB的消息都应保存到数据库中,包括已通过ESB验证的用户。 有没有办法在代理中获取用户名? 我知道您可以获取例如message-id,但是我找不到找到用户名的解决方案。 也许你可以帮我:) ...

7 通过WSO2 ESB访问WSO2数据服务服务

我创建了一个服务(Products),它接受ProductID值并返回数据。 我有这个服务的SOAP和HTTP请求和响应。 我可以通过执行类似h ** p:// localhost:9763 / services / Products.HTTPEndpoint / ProductID / 1 ...

2012-04-16 18:35:45 2 1624   wso2
8 WSO2 Admin服务BAMMediatorConfigAdmin

我试图使用Admin Web服务添加BAM服务器配置文件(在ESB服务器下)。 我没有看到作为独立程序执行时抛出任何错误,但未添加配置文件。 请告知以下步骤是否正确- 通过连接到“ AuthenticationAdmin” URL获取管理员cookie 使用“ BAMMed ...

9 WSO2 ESB集群数据库和数据服务

我可以按照专门的文档设置一个wso2 ESB集群,其中包含一个经理和两个工作人员。 我不确定两点: 每个工作节点都需要它自己的REGISTRY_LOCAL数据库吗? 两名工作人员使用相同的数据库可以正常工作,但是我不确定这是这样做的方法,并且文档尚不清楚。 将数据服务添加为功 ...

10 如何在wso2 esb中访问其余服务

我已经执行了Amila Suriarachchi在此博文中描述的步骤: 我已经完成了以上帖子中提到的所有内容,并且获得了API调用URL为: 适用于StudentAPI。 现在,在帖子中,它给出了三个步骤: 添加更新,删除和获取。但是我的问题是,我可以在不使用cur ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM