問題タブ [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.

0 投票する
4 に答える
445 参照

sharing - 2つの異なるサービス間でデータを共有するにはどうすればよいですか

私は現在、定期的にポーリングされるWebサービスに取り組んでいます。状態は保存されず、照会されるたびにインスタンス化されます。基本的に、データベースなどの他の外部エンティティの状態を取得し、それをリクエスターに返します。

最近、その中で生じた状態を保存する必要性

  • 特定のソースから継続的にデータを収集し、重要/関連するビットを保存する必要があります
  • 一定期間にわたって特定のデータソースの集計を収集する必要があります

私は次のアイデアを思いつきました: 代替テキスト

ここでの私の主な関心事は、静的クラス(基本的にグローバル)を使用して2つのサービス間でデータを共有しているという事実です。これを行うためのより良い方法はありますか?

編集:これまでの回答に感謝します。この質問のあいまいさについてお詫びします。さまざまなサービス間でデータを共有するための最良の方法を見つけようとしているだけで、詳細(つまり、何が必要か)について確信が持てません。私が開発しているプラ​​ットフォームは.NETFrameworkであり、どちらのサービスもWindowsサービスとしてホストされている単なるWCFサービスです。

データベースルートは最も一般的な方法のように聞こえますが、今のところそのパスをたどるのは気が進まない(主に展開/セットアップの問題のため。ソフトウェアをインストールするだけでなく、新しいテーブルを作成する必要があります)。この時点で、比較的少量のデータが転送されます。もちろん、これは将来変更される可能性があり、データベースルートを使用することがその時点での方法になる可能性があります。

データベース永続層を追加する以外に他の方法はありますか?

0 投票する
1 に答える
1210 参照

vb.net - タブとウィンドウ間での IE8 セッション共有

IE8 のセッション共有機能によって引き起こされる多数の問題に対処する効果的なソリューションを実装した人はいますか? セッションとビュー ステートの値を比較するカスタム http モジュールを作成することで、非常に近い結果が得られましたが、アクセラレータ キーやセッション オブジェクトの許容できないコピーなどによって、その努力が妨げられています。

これは VB.Net Web アプリです。

0 投票する
1 に答える
100 参照

.net - .NETプラットフォームでのコンポーネントの共有

私はすでにしばらくの間稼働しているeコマースウェブサイトを持っています。.NET3.5上に構築されています。ここまでは順調ですね。

「問題」は、このプロジェクトの機能(製品リスト、注文の仕組み、顧客情報など)を新しいプロジェクトや外部ベンダーと共有し始める必要があることです。物事が大きくなることはわかっているので、最善の解決策は、SalesForce.comのようなサービスレイヤーに基づいて「プラットフォーム」を作成することだと思います。このプラットフォームでは、ベースのeコマースアプリから必要な人にすべての機能を提供できます。 。

私の質問は:

1)組織的な目的で、e-commeceアプリから既に持っているビジネスDLLを使用する新しいVSSソリューションを作成できるようにしたいと思います。ただし、分離した状態を維持するために新しいVSSソリューションを作成する場合は、コンパイルされたDLLをeコマースアプリから参照し、eコマースの変更のためにこの参照を常に更新する必要があります。どう思いますか?行くための最良の方法はありますか?または、同じソリューションを使い続けてすべてをまとめて、DLLではなくプロジェクトへの参照を直接作成できるようにするための最良の方法はありますか?

2)同じVSSソリューションを維持することを選択した場合、他のシステムの機能を公開するサービスを作成する必要がある場合はどうなりますか?公開したいコンポーネントが配置されているのと同じソリューションで新しいサービスを作成する必要がありますか?

私の問題は、プロジェクトの編成にかなり関係しています。いくつかのプロジェクトがあり、それらは同じ開発標準に従っているので、私の最初のアイデアは、この新しいプラットフォームのすべての機能を1か所に集中させる新しいVSSソリューションを作成することでしたが、そうすると、DLL管理はするのは難しい。

どうもありがとう!

0 投票する
3 に答える
1493 参照

sockets - 複数のTCP/IPサーバーと同じ「既知のポート」を共有しています...どういうわけか?

奇妙な質問の文言をお詫びします...これがデザインの問題です:

コンシューマーPCで実行されているクライアントアプリケーションの多くのインスタンスにサービスを提供するサーバー(LinuxではC ++、FWIWを使用)を開発しています。

私は以下が欲しい:

1)すべてのクライアントは、最初に「ゲートキーパー」サーバーアプリケーションに対して自分自身を識別します。これを、ユーザー名やパスワードなどの資格情報が渡されるログイン手順と考えてください。ゲートキーパープログラム「gserver」を呼び出します。(ゲートキーパー用)

2)各クライアントが検証されると、同じサーバーアドレスにバインドされた同じ物理サーバーボックスで実行されている異なるサーバーアプリケーションのいくつかのインスタンスの1つとの長期接続に配置されます。これらのインスタンスのいずれかを「wserver」(「動作中の」サーバーの場合)と呼びます。

したがって、クライアントに表示されるのは、「ゲートキーパー」アプリケーションが、同じボックスで実行されている複数の「動作中」サーバーの1つへのパスワード付きアクセスを許可することです。

これが「実際の」課題です。インバウンドサーバー接続には「既知の」ポート番号(たとえば、ポート80や443など)を排他的に使用するか、独自の「既知の」ポートを使用します。

wserver(n)との長期的な接続フェーズでは、クライアントがサーバー上の2番目のポートと通信する必要はありません。もちろん、これに伴う問題は、一度に1つのサーバープロセスのみが同じポートとサーバーアドレスにバインドできることです。

これは、クライアントがgserverを使用して行う接続も、長期接続の役割を果たす必要があることを意味します。これを達成するために私が見る唯一の方法は、ログイン後、gserverがプロキシのように動作し、gserverとクライアント間のトラフィックをクライアントが論理的にバインドされている特定のwserver(n)にコピーする必要があることです。

client(n)とgserverの間で最初に確立されたTCP / IP接続を、同じサーバー上の別のアプリケーションにそのまま「転送」し、その後、wserver(n)インスタンスの1つによって維持できると理想的です。長期的なつながり。

Webサーバーは、サーバーの負荷を分散するためにこのようなことを行うことを知っています。「負荷分散」。ここでの主な違いは、「バランシング」は特定のユーザーを特定のwserver(n)インスタンスに割り当てることです。しかし、負荷分散は一種のプロキシであるという印象もあります。これは避けようとしています(アーキテクチャが複雑になり、オーバーヘッドと単一障害点が追加されるため)。

これは概念と設計の質問です。ソースコードの例について心配する必要はありません。ただし、アイデアを広めるために絶対に必要な場合を除きます。アプローチを特定すれば、それをコード化できます。

ありがとう!

0 投票する
1 に答える
577 参照

iphone - iPhone からローカル ネットワークに接続されているシステムを検索していますか?

同じネットワーク/LAN に接続されているすべてのシステムを識別 (検索) してデータを共有するアプリケーションを開発しています。同じネットワーク/LAN に接続されているシステムを識別する (見つける) 方法を教えてください。

前もって感謝します。

0 投票する
2 に答える
2556 参照

iphone - iphone SDKを使用してWindowsマシンの共有フォルダにアクセスするには?

Wi-Fi接続を介してWindowsマシンの共有フォルダーからiPhoneのアレイにファイルの内容を書き込もうとしている場合、誰かが私を正しい方向に向けるのを手伝ってくれるかどうか疑問に思っていました。

initWithContentsOfURLでそれを行うことができますか??

助けてくれてありがとう

0 投票する
5 に答える
2158 参照

database - データベース共有戦略にアクセスする

複数の人がアクセスデータベースで作業できるようにするために採用している戦略は何ですか?

カスタムフロントエンドを開発しなくても、オンラインでホストしてその機能を引き続き機能させることは可能ですか?

ソフトウェアとしてのMSAccessには、構成するためのプログラミングを必要としないいくつかの優れた機能があります。

  • ドロップダウンリスト-1つ選択してください
  • 複数のチェックボックスリスト-複数選択

オンラインでホストされている場合でも、これらの機能をすべて利用できるようにすることは可能ですか?私は基本的に、webapp <> MySQLの方法を使わずに、上記のようなGUI機能を使用して人々がデータをすばやく操作できるようにする別の方法を考えています。

0 投票する
3 に答える
105 参照

java - Java で User クラスを使用している RequestForFile() クラスの問題

わかりました、私は直接しようとします。私は、一般的なクライアント/サーバー アーキテクチャに基づくファイル共有アプリケーションに取り組んでいます。私は HandleClient クラスも持っていますが、ここでは特に重要ではありません。

私がやりたいことは、ユーザーが他のユーザーの共有フォルダーに保存できる特定のファイルを検索できるようにすることです。たとえば、3 人のユーザーがサーバーに接続されており、全員がそれぞれの共有フォルダーを持っているとします。そのうちの 1 人が「Madonna」という名前のファイルを検索しようとすると、アプリケーションはその名前を含むすべてのファイルを一覧表示し、そのファイル名の横に必要なファイルを持っている/持っているユーザーに関する情報があるはずです。その情報は、ユーザー名または IP アドレスのいずれかです。これがUserクラスです。これを記述する必要がある方法です(これが私の上司が望んでいた方法です):

このクラスは、特定のユーザーの属性 (ユーザー名、IP アドレス) を格納し、その特定のユーザーの共有フォルダーからファイルのリストを作成します。リストの型は ArrayList です。そうでなければなりません。これも上司に言われました。

一方、RequestForFile(String fileName) という名前の別のクラスが必要です。その目的は、検索時にログインしているすべてのユーザーのファイルの ArrayLists 内で特定のファイルを探すことです。

これは本来あるべき姿であり、エラーが発生してクラスを完了できないため、特にあなたの助けが必要な場所です。

アイデアは、ユーザーが他のユーザーのリストを調べて、必要なファイルの場所をユーザーに返すことです。今のところ GUI はさておき、この問題を修正するときにそれを取得します。どんな助けでも感謝します。ありがとう、私はこの問題に関して何でも答えるためにここにいます。

0 投票する
1 に答える
1912 参照

java - liferayとicefacesを使用したポートレットデータ共有

私はliferay1.8.2とliferay5.2を使用しています。私はさまざまな戦争ファイルに多くのポートレットを持っており、複数の戦争にわたって異なるポートレット間でデータを共有する方法について、liferayドキュメントの例を試しましたが成功しませんでした。

  1. セッション共有では、データがportletsessionアプリケーションスコープにあったとしても、最初のポートレットから2番目のポートレットにデータを取得できませんでした。
  2. 偶数ベースのメカニズムを使用すると、 <portlet:defineObjects /> and <portlet:actionURL />タグを使用するとエラーが発生します

原因:javax.faces.FacesException:JSPライフサイクルの実行に失敗しました。
at com.icesoft.faces.webapp.parser.Parser.parse(Parser.java:181)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:439)
... 189 more原因:javax。 servlet.jsp.JspException:
com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java)
のcom.liferay.taglib.portlet.ActionURLTag.doEndTag (ActionURLTag.java:212)のjava.lang.reflect.InvocationTargetException :246)
com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229)
at 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.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 more
原因:java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
(sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39))
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java :180)
com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java:49)
at com.liferay.taglib.portlet.ActionURLTag.doTag(ActionURLTag.java:179)
atcom.liferay.taglib。 portlet.ActionURLTag.doEndTag(ActionURLTag.java:200)... 199 more
原因: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)のjava.lang.UnsupportedOperationException
100)
com.liferay.portal.servlet.taglib.portlet.ActionURLTagUtil.doEndTag(ActionURLTagUtil.java:68)で

誰かが詳細な説明とサンプルコードで、異なるWARに存在するポートレット間でIPCを実現する方法を提案できますか?

0 投票する
4 に答える
4218 参照

wcf - WCF と複数の名前空間の問題 - 複数のサービス参照間でオブジェクト タイプを共有する

2 つの Web サービスがあります。1 つはユーザー機能を備え、もう 1 つは管理機能を備えています。

どちらのサービスも同じオブジェクト タイプで効果的に機能します。たとえば、次のようになります。

  • AdminService は、Customer オブジェクトを削除/変更する機能を提供します
  • UserService は、Customer オブジェクトを一覧表示/読み取るための機能を提供します

クライアントには、Webservices.Admin と Webservices.User という 2 つのサービス参照があります。

UserService を使用して Customer オブジェクトを取得する場合、UserService は Webservices.User.Customer 型のオブジェクトを取得するため、AdminService を介してそれらを操作することはできませんが、AdminService は Webservices.Admin.Customer 型のオブジェクトを処理します。

サーバー側では、両方の型が同一であり、クライアントの異なる名前空間に属しているだけです。

ここでの質問: 異なるサービス参照間で型を共有するにはどうすればよいですか?