问题标签 [ice]
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.
android - Android 冰淇淋三明治 onCreateOptionsMenu/onPreparedOptionsMenu
准备好一个疯狂的(课程的机器人标准)。
只有 Ice Cream Sandwich,在 onPreparedOptionsMenu(或 onCreateOptionsMenu)的某个地方会在下面出现这个令人讨厌的崩溃。
我的代码?简单的。我已经尝试过公共应用程序和一个全新的应用程序,它都可以工作,但是,我的应用程序正在做 ICS 不喜欢的事情,但我不知道是什么。代码很简单:
更刺激/有趣。如果我旋转设备并再次返回(或只是旋转),它可以工作。应用程序的初始设置/启动中的某些内容似乎是错误的。我已经在每个 4.0.3 的模拟器中测试了这个,它们都可以工作,除了 4.x。
java - 使用 ICE 编写多线程客户端应用程序时如何使用 Proxy?
当一个代理被多线程共享时,ICE 会怎么做?请求是否会在代理后面的同一连接上排队?尽管代理可以绑定到不同的连接,但一次只能使用一个连接。
例如,我使用 stringToProxy 方法获得了一个名为 proxyA 的代理。为了访问远程服务,我使用代理作为构造参数创建了两个线程,并在两个线程中使用相同的代理。这是正确的方法吗?或者我需要创建两个代理?或者每次在我需要使用代理之前创建代理?
据我所知,我选择每次需要时创建代理的方式,因为代理是轻量级的,并且已建立的连接将由 ICE 运行时缓存并由以后创建的代理重用。这里所有的代理都连接到相同的服务器和端口。
android - 使用 adb forward 而不是 redir
我在 Android 上有一个客户端和一个服务器应用程序(使用 ZeroC - Ice 平台进行通信)。服务器侦听 TCP 端口 10000,客户端使用 TCP 端口 5501(我选择的任意端口号)。
当我远程登录到服务器并运行它时,redir add tcp:5501 tcp:10000
它运行顺利。
但是,由于我当前的系统设置(通过虚拟机使用 androidx86 二进制文件),我无法再 telnet 到服务器。所以我希望我可以adb forward
改用。但是,无论我尝试什么端口组合,我都无法让它工作。
如果有人能对这些有所了解,我将不胜感激: - 是否可以远程登录到设备复制或设备?redir
我在 stackoverflow 上的另一篇文章中读到 telnet 接口仅适用于模拟器 -和有什么区别adb forward
?我应该如何在服务器上使用 adb 转发来实现redir tcp:A:B
?
谢谢
ice - 如何在版本 4.0.6 GA 的 infobright 中使用拒绝文件
在4.0.6 GA 版本的发行说明中,我们可以发现第一个新特性是“ Infobright Loader 现在支持 Reject 文件”
但是我找不到更多关于它的信息,比如如何使用它,在这种情况下我们可能需要它。
请帮忙
styles - icefaces 3在同一页面上合并了ice和ace组件,样式有问题
我在同一个 xhtml 页面上使用 ace:daaTable 和其他 ice 组件。当我单击 oמ ice:commandButton 时,页面样式正在发生变化。
我试图在 web.xml 上定义“rime”样式,但它没有帮助。
当我定义“无”样式参数名称:org.icefaces.ace.theme 参数值:无点击冰:命令按钮保存页面样式,但我未能将表格样式更改为“styleClass =”oddRow , evenRow" (这是我在我的 previos IceFaces 1.8 项目中的 ice:dataTable 上使用的样式,带有 "xp" 样式。)
有人可以解释一下如何在表格上定义这个styleClass,而不改变每次点击的页面样式。并给我一个例子来展示如何在 ace:component 上使用 styleClass
谢谢塔米
protocol-buffers - 数据库访问系统技术
我目前正在设计应该允许访问数据库的系统。假设如下:
- 数据库应该有访问层。访问层应该提供代表数据库表的对象。(这将使用一些 ORM 框架来完成)。
- 想要从数据库中获取数据的客户端,应该首先从访问层获取对象,然后使用这些对象获取数据。
- 客户端可以使用 Python、Java 或 C++。
- 访问层基于Java。
- 不会有很多客户,但他们会处理大量数据。
对我来说很难的问题是应该使用什么技术在访问层和客户端之间传递对象。我考虑使用 ZeroC ICE、Apache Thrift 或 Google Protocol Buffers。有没有人有意见哪个值得使用?
这是我对协议缓冲区的研究:
优点:
- 使用简单,易于上手
- 有据可查
- 高度优化
- 用类java语言定义对象数据结构
- 自动生成 setter 和 getter 的实现以及 Python、Java 和 C++ 的构建方法
- 其他语言的开源投标
- 可以扩展对象而不影响旧版本的应用程序
- 有很多开源的 RpcChanel 和 RpcController 实现(未测试)
缺点:
- 需要实现对象传输
- 对象结构必须在使用前定义,
所以我们不能即时添加一些字段(更新:有这样做的可能性,请参阅评论) - 如果需要读取一个对象的文件,我们必须解析整个文件(相反,在 XML 中我们可以忽略选择的标签)
- 如果我们想使用 RPC 来调用对象方法,我们需要定义服务并交付 RpcChanel 和 RpcController 实现
这是我对Apache Thrift的研究:
优点:
- 提供为支持的语言(类,所有重要的东西)生成源代码的编译器
- 允许在结构中定义可选字段(当我们不对字段设置值时,传输数据的大小较小)
- enable 指出一些“单向”的方法(调用后什么都不返回,客户端不等待服务器关于查询完成处理的回答)
- 支持集合(映射、列表、集合)、对象、原语序列化(反序列化)、常量、枚举、异常
- 大多数问题,错误都得到解决和解释
- 提供不同的序列化方法:(TBinaryProtocol...)和不同的数据交换方式:(TBufferedTransport, TZlibTransport...)
- 编译器为我们可以通过添加一些新方法扩展的语言生成类(结构)。
- 可以向协议(服务器和客户端)添加字段并删除其他旧代码和新代码可以正确交互(更新中的一些规则)
- 启用异步调用
- 便于使用
缺点:
- 文档 - 包含一些错误,有时很难知道问题的根源是什么
- 并非所有问题都被很好地标记(当我们在 Internet 上寻找解决方案时)。
- 不支持服务方法的重载
- 教程仅涵盖节俭使用的简单示例
- 很难开始
ICE ZeroC: 比协议缓冲区更好,因为我不需要自己通过套接字实现对象传递。ICE 还提供了可以提供连接管理的 ServantLocators。问题是:ICE 是否比 PB 慢得多且效率低得多?
java - IceSSL NullPointerException (java)
我正在使用 ICE 中间件开发应用程序。我对 IceSSL 有疑问。像这样配置客户端和服务器后:
我收到这样的错误:
有谁知道如何解决这个问题?
sockets - IcedJava:在提供的 JUnit 测试中具有空地址的套接字
我正在尝试使用IcedJava,并通过运行提供的 JUnit 测试开始。子包package.attribute和stun中的那些似乎运行完美,但是来自ice子包的 IcePeerTest、StreamingTest 和 IcedRTPConnectorTest不起作用:这是因为 DatagramStunSocket 类的 getLocalAddress() 方法返回空值。从 javax.sdp.Media 类型的对象创建的 IceSockets 没有绑定到任何地址。我正在从 mercurial 存储库运行最新版本的 IcedJava。
我做错什么了吗 ?还是我错过了一步?
如果需要,我可以提供更多详细信息。
提前致谢。
java - ZeroC Ice 对类的引用
我有以下两个课程:
和
当RedirectInfo
不为空时,我得到以下异常:
例外是“ice.UnmarshalOutOfBoundsException”
c++ - ZeroC ICE vs 0MQ/ZeroMQ vs Crossroads IO vs 开源 DDS
ZeroC ICE 与 0MQ 相比如何?我知道 0MQ/Crossroads 和 DDS 非常相似,但似乎无法弄清楚 ICE 的来源。
作为我项目的第一阶段,我需要快速实现一个将实时市场数据从 C++ 卸载到 C# 的系统。下一阶段将是使用底层 Pub/Sub 设计实现基于事件的架构。
我愿意使用 TCP .. 但系统当前在单个 24 核服务器上运行.. 所以 IPC 选项会很好。据我了解,ICE 只是 TCP,而 DDS 和 0mq 有 IPC 选项。
目前,我倾向于将 Protobuf 与 ICE 或 Crossroads IO 一起使用。从 OpenSplice DDS 网站关闭。我对各种选项进行了大量研究,最初是考虑 OpenMPI + boost:mpi,但似乎没有用于 .NET 的 MPI。
我的问题是:
ICE 与 0MQ 相比如何?我无法解决这个问题。无法在网上找到任何可以比较两者的东西。
提前致谢。
...........更多关于我的项目:
目前在 Windows 上使用 CMAKE C++,但计划在某个时候迁移到 CentOS。另一个需要的功能是将 tic 数据和所有消息存储在“NoSql”数据库中,例如 Hbase/Hadoop 或 HDF5。这些中间件/消息传递/发布-订阅库中是否有任何数据库集成?