我目前正在开发一个应用程序来监控网站上运行的特定作业和服务。我目前正在使用补丁托架发送消息并在定义的消息源和接收器中接收消息。当它在一台服务器上运行时,这一切都有效,但是当尝试从发布服务器向生产服务器发送消息时,它永远不会被接收,但是我可以通过调试看到它至少得到了发送消息功能。我知道我已经正确设置了patchbay,因为我在一台服务器上接收它。
有没有人知道如何在Oracle ATG中的服务器之间发送消息(使用patchbay,或者如果有其他方式,那也会很好)。
以下代码粗略概述了我目前的做法:
消息来源(MessageChannel):
private void createMap(){
map = (MapView) getActivity().findViewById(R.id.mapview);
//first parameter indicates the folder inside the zip file containing the atlas.
String atlasName = "MapQuest";
String atlasExtension = ".png";
int tileSizePixels = 256;
int defaultLatitude = 400000000;
int defaultLongitude = 20000000;
int minZoom = 11;
int maxZoom = 17;
int defaultZoom = 14;
map.setTileSource(new XYTileSource(atlasName, ResourceProxy.string.mapquest_osm, minZoom, maxZoom, tileSizePixels, atlasExtension, new String[] {}));
map.setBuiltInZoomControls(true);
map.getController().setZoom(defaultZoom);
map.setClickable(true);
map.getController().setCenter(new GeoPoint(defaultLatitude, defaultLongitude));
}
消息接收者(经纪人):
public void dispatchAlert()
{
alert = "Hello world"
msg = getMessageSourceContext().createObjectMessage("Port");
msg.setObject(alert);
messageSourceContext.sendMessage("Port", msg);
}
跳线盘:
public void recieveMessage(String status, Message msg)
{
logInfo("Received message: " + msg);
}
如果需要更多信息,请告知我们。感谢。