问题标签 [sharing]
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.
sharing - 我们如何在两个不同的服务之间共享数据
我目前正在开发一个定期轮询的网络服务。它不存储其状态,每次查询时都会实例化。本质上,它检索其他外部实体(例如数据库)的状态并将其返回给请求者。
最近,存储状态的需求出现在
- 需要不断地从特定来源收集数据并存储重要/相关的位
- 需要在一段时间内收集特定数据源的聚合
我想出了以下想法:
我主要关心的是我使用静态类(本质上是全局类)在两个服务之间共享数据。有没有更好的方法来做到这一点?
编辑:感谢迄今为止的回复。为这个问题的模糊性道歉:只是试图找出在不同服务之间共享数据的最佳方式是什么,并且不确定具体细节(即需要什么)。我正在开发的平台是 .NET 框架,这两个服务都只是作为 Windows 服务托管的 WCF 服务。
数据库路线听起来像是最传统的方式 - 但是我现在不愿意走这条路(主要是为了部署/设置问题;除了简单地安装软件之外,它还引入了创建新表等的需要)此时传输的数据量比较少。当然,这在未来可能会发生变化,并且走数据库路线可能是那时要走的路。
除了添加数据库持久层之外,还有其他方法吗?
vb.net - 跨选项卡和窗口的 IE8 会话共享
有没有人实施任何有效的解决方案来解决由 IE8 的会话共享功能引起的众多问题?通过编写一个自定义的 http 模块来比较会话和视图状态值,我们已经非常接近了,但是我们的努力被诸如加速键和会话对象的不可接受复制之类的事情挫败了。
这是一个 VB.Net 网络应用程序。
.net - 在 .NET 平台中共享组件
我有一个电子商务网站已经运行了一段时间。它基于 .NET 3.5 构建。到现在为止还挺好。
“问题”是现在我需要开始与新项目和外部供应商共享该项目的功能(产品列表、订单机制、客户信息等)。因为我知道事情会变得很大,所以我认为最好的解决方案是创建一个基于服务层的“平台”,就像 SalesForce.com 一样,我可以将我的基础电子商务应用程序的所有功能提供给任何想要它的人.
我的问题是:
1) 出于组织目的,我希望能够创建一个新的 VSS 解决方案,该解决方案将使用我已经从电子商务应用程序获得的业务 DLL。但是,如果我创建一个新的 VSS 解决方案来保持它的分离,我将需要从电子商务应用程序中引用已编译的 DLL,并由于电子商务的变化而一直更新此引用。你怎么看?是最好的方法吗?还是继续使用相同的解决方案并将所有内容放在一起以便我可以直接创建对项目而不是 DLL 的引用的最佳方式?
2) 如果我选择保留相同的 VSS 解决方案,如果我需要创建一个从其他系统公开功能的服务怎么办?我是否应该在要公开的组件所在的同一解决方案中创建新服务?
我的问题与项目组织非常相关。我们有几个项目,它们遵循相同的开发标准,所以我最初的想法是创建一个新的 VSS 解决方案,将这个新平台的所有功能集中在一个地方,但如果我这样做,似乎 DLL 管理将是难做。
非常感谢!
sockets - 多个 TCP/IP 服务器并共享同一个“众所周知的端口”……不知何故?
我为奇怪的问题措辞道歉......这是设计问题:
我正在开发一个服务器(在 Linux 上使用 C++,FWIW),它为在消费者 PC 上运行的客户端应用程序的许多实例提供服务。
我想要以下内容:
1) 所有客户端首先向“看门人”服务器应用程序标识自己。考虑这是一个登录过程,其中传递了用户名和密码等凭据。调用网守程序“gserver”。(用于看门人。)
2) 一旦每个客户端都经过验证,然后将其置于与在绑定到相同服务器地址的同一物理服务器盒上运行的不同服务器应用程序的多个实例之一的长期连接中。将这些实例中的任何一个称为“wserver”(用于“工作”服务器。)
因此,客户端看到的是“看门人”应用程序为其提供了对在同一机器上运行的多个“工作”服务器之一的密码访问。
这是“真正的”挑战:我们希望专门为入站服务器连接使用“众所周知的”端口号(比如端口 80 或 443),或者,我们自己的“众所周知的”端口。
在与 wserver(n) 的长期连接阶段,我们宁愿不必让客户端与服务器上的第二个端口通信。当然,这样做的问题是一次只能将一个服务器进程绑定到相同的端口和服务器地址。
这意味着客户端与 gserver 建立的连接也必须充当长期连接的角色。我认为完成此操作的唯一方法是 gserver 必须在登录后充当代理并将其自身与客户端之间的流量复制到客户端逻辑绑定到的特定 wserver(n)。
如果首先在 client(n) 和 gserver 之间建立的 TCP/IP 连接可以以某种方式“传输”到同一服务器上的另一个应用程序,并且完好无损,然后可以由其中一个 wserver(n) 实例维持长期联系。
我知道网络服务器会做这样的事情来分散服务器负载。“负载均衡”。这里的主要区别在于“平衡”是将特定用户分配给特定 wserver(n) 实例。但我也觉得负载平衡是一种代理——我试图避免这种情况(因为它使架构复杂化并增加了开销以及单点故障。)
这是一个概念和设计问题。不要担心源代码示例,除非它们对于传达想法是绝对必要的。如果我们确定一种方法,我可以编写代码。
谢谢!
iphone - 从 iPhone 查找连接到本地网络的系统?
我正在开发一个应用程序,它可以识别(查找)连接在同一网络/LAN 中以共享数据的所有系统。请与我分享如何识别(查找)连接在同一网络/局域网中的系统。
提前致谢。
iphone - 如何使用 iphone SDK 访问 Windows 机器上的共享文件夹?
我想知道如果我试图通过wifi连接将Windows机器上共享文件夹中的文件内容写入iphone上的数组,是否有人可以帮助我指出正确的方向。
我可以用 initWithContentsOfURL 来做吗?
谢谢您的帮助
database - 访问数据库共享策略
您采用什么策略让多个人在访问数据库上工作?
是否可以在线托管它并使其功能仍然有效而无需开发自定义前端?
MS Access 作为软件有一些不错的功能,不需要任何编程来配置:
- 下拉列表 - 选择一个
- 多复选框列表 - 选择多个
即使在线托管,是否有可能获得所有这些功能?我基本上在考虑另一种方法来快速让人们使用上述 GUI 功能处理数据,而无需使用 webapp<>MySQL 方式。
java - 在 Java 中使用 User 类的 RequestForFile() 类的问题
好的,我会尽量直接。我正在开发一个基于通用客户端/服务器架构的文件共享应用程序。我也有 HandleClient 类,但这在这里并不是特别重要。
我想做的是允许用户搜索可以存储在其他用户共享文件夹中的特定文件。例如,3 个用户连接到服务器,他们都有各自的共享文件夹。其中一个想要搜索一个名为“Madonna”的文件,应用程序应该列出所有包含该名称的文件,并且在该文件名旁边应该有一个关于拥有/拥有想要文件的用户的信息。该信息可以是用户名或 IP 地址。这是 User 类,它需要编写的方式(这就是我的上级想要的方式):
此类存储特定用户的属性(用户名、IPAddress),并从该特定用户的共享文件夹创建文件列表。列表类型是 ArrayList,这就是它必须的,我的上级再次告诉我。
另一方面,我需要另一个名为 RequestForFile(String fileName) 的类,其目的是在搜索时登录的所有用户的文件的 ArrayLists 中查找某个文件。
这就是它应该的样子,这是我特别需要你帮助的地方,因为我遇到了一个错误,我无法完成课程。
这个想法是让用户在其他用户的列表中查找并返回具有所需文件位置的用户。暂时不考虑 GUI,当我解决这个问题时,我会处理它。任何帮助表示赞赏。谢谢我在这里回答有关此问题的任何内容。
java - 使用 liferay 和 icefaces 共享 Portlet 数据
我正在使用 liferay 1.8.2 和 liferay 5.2。我在不同的战争文件中有许多 portlet,我尝试了 liferay 文档中的示例,以了解如何在多个战争中的不同 portlet 之间共享数据,但没有成功。
- 使用会话共享,我无法将数据从第一个 portlet 获取到第二个 portlet,即使数据在 portletsession 应用程序范围内。
- 当我使用基于偶数的机制时,我在使用
<portlet:defineObjects /> and <portlet:actionURL />
标签时出现错误
原因:javax.faces.FacesException:无法执行 JSP 生命周期。
在 com.icesoft.faces.webapp.parser.Parser.parse(Parser.java:181)
在 com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:439)
... 189 更多原因:javax。 servlet.jsp.JspException:
com.liferay.taglib.portlet.ActionURLTag.doEndTag(ActionURLTag.java:212)
处的 java.lang.reflect.InvocationTargetException com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java :246)
在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229)
在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229)
在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229)
在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229)
在 com.icesoft.faces.webapp .parser.Parser.executeJspLifecycle(Parser.java:229)
at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229)
at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser .java:229)
at com.icesoft.faces.webapp.parser.Parser.parse(Parser.java:162)
... 190 多个
原因:java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在 java.lang.reflect.Method.invoke(Method.java:597)
在 com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java :180)
在 com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java:49)
在 com.liferay.taglib.portlet.ActionURLTag.doTag(ActionURLTag.java:179)
在 com.liferay.taglib。 portlet.ActionURLTag.doEndTag(ActionURLTag.java:200) ... 199 更多
原因:javax.servlet.jsp.JspException: java.lang.UnsupportedOperationException
at com.liferay.portal.servlet.taglib.portlet.ActionURLTagUtil.doEndTag( ActionURLTagUtil.java:174)
... 207 更多
引起: com.liferay.portal.servlet.taglib.portlet.TagUtil.getPortletName(TagUtil.java:
com.icesoft.faces.webapp.parser.StubHttpServletRequest.getAttribute(StubHttpServletRequest.java:116)
100)
在 com.liferay.portal.servlet.taglib.portlet.ActionURLTagUtil.doEndTag(ActionURLTagUtil.java:68)
任何人都可以用详细的解释和示例代码来建议,我如何在不同 WAR 的 portlet 之间实现 IPC
wcf - WCF 和多个命名空间的问题 - 跨多个服务引用共享对象类型
我有两个网络服务。一种具有用户功能,一种具有管理功能。
两种服务都有效地使用相同的对象类型,例如:
- AdminService 提供删除/修改客户对象的功能
- UserService 提供列出/读取客户对象的功能
现在在客户端我有两个服务引用,Webservices.Admin 和 Webservices.User。
如果我使用 UserService 检索客户对象,我无法通过 AdminService 操作这些对象,因为 UserService 检索 Webservices.User.Customer 类型的对象,但是 AdminService 使用 Webservices.Admin.Customer 类型的对象。
在服务器端,这两种类型是相同的,只是在客户端属于不同的命名空间。
现在的问题是:如何在不同的服务引用之间共享类型?